Я создал Restful Api, поэтому пользователь может связаться с моей базой данных сервера. Во-первых, что я загрузив изображение, которое пользователь может выбрать из галереи в базу данных, используя функцию для преобразования растрового изображения в строке:Glide не загружает URL-адреса изображений
public String getStringImage(Bitmap bmp){
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 50, baos);
byte[] imageBytes = baos.toByteArray();
return Base64.encodeToString(imageBytes, Base64.DEFAULT);
}
После этого я хранить путь изображения в базе данных и декодирования кодированного изображения с использованием этих кода в PHP:
if (!is_null($image)) {
file_put_contents($pathToImage, base64_decode($image));
}
И результат изображения заключается в следующем:
http://ashfoundation.net/uploads/82.png
Когда я пытаюсь получить этот адрес от адаптера, я получаю ничего. Это код, который я использовал:
String imagePath = joke.getImagePath();
Uri uri = Uri.parse(imagePath);
if (Uri.EMPTY.equals(uri)) {
viewHolder.feedImage.setVisibility(View.GONE);
} else {
Glide.with(mContext)
.load(uri)
.fitCenter()
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.into(viewHolder.feedImage);
}
Я знаю, что что-то не так с URL, потому что, когда я попытался загрузить некоторые случайные URL, как это:
https://upload.wikimedia.org/wikipedia/commons/4/47/PNG_transparency_demonstration_1.png
Он работал. Так что может быть неправильно с моим URL?
Вы уверены, что ваш URL не HTTPS ? –
Я думаю, что это не вопрос. –