2016-05-11 28 views
1

Restful Apiを作成したので、ユーザーは自分のサーバーデータベースと通信できます。私は、ユーザが文字列にビットマップを変換するための関数を使用して、データベースにギャラリーから選択することが画像をアップロードしてい最初のもの:グライドで画像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:

http://ashfoundation.net/uploads/82.png 

私は、アダプターからこのURLを取得しようと、私は何も取得しています:

if (!is_null($image)) { 
    file_put_contents($pathToImage, base64_decode($image)); 
} 

と画像の結果はこれです。それは働いていた

https://upload.wikimedia.org/wikipedia/commons/4/47/PNG_transparency_demonstration_1.png 

:私は、私はこの1つのようにいくつかのランダムなURLをロードしようとしたときので、何かが、URLが間違っていることを知っている

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に間違っている可能性がありますか?私のように誰かが同じ問題を抱えている場合は

+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"; 
} 
関連する問題