2016-05-11 7 views
1

Я создал 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?

+1

Вы уверены, что ваш URL не HTTPS ? –

+0

Я думаю, что это не вопрос. –

ответ

0

Если кто-то с той же проблемой, как я делаю, просто не забудьте положить

http:// для пути изображения, которое вы сохраняете в базе данных. Это был случай для меня:

Я делал так, и это не так:

if($image === 'null') { 
    $actualpath = "null"; 
} else { 
    $actualpath = "ashfoundation.net/$path"; 
} 

Вот как это должно выглядеть:

if($image === 'null') { 
    $actualpath = "null"; 
} else { 
    $actualpath = "http://ashfoundation.net/$path"; 
} 
Смежные вопросы