2016-01-20 47 views
-1

工作,我试图从URL http://dbh_cache.s3.amazonaws.com/19445/34173cb38f07f89ddbebc2ac9128303f-33b64a2ed0f1ff4750f183b4f2a161b8.png图片下载未在android系统

下载图像这似乎URL的域名中含有下划线导致图像下载失败。请让我知道如果我是正确

+1

我要告诉你的魔法咒语,跟我说**如果一些图像浏览器通过传递一个URL打开,然后你可以下载它。** – nobalG

+0

请发布您的代码 –

+0

我已经使用通用图像加载器SDK下载图像,并且当我将图像URL更改为其他内容(没有任何下划线)时,它的工作正常。 –

回答

0
public class LoadImage extends AsyncTask<String, String, Bitmap> { 


     ImageView img; 
     Bitmap bitmap; 
     Context con; 
     ProgressDialog pDialog; 
    public LoadImage(Context updateProfileActivity, 
       ImageView profileImageView) { 
      // TODO Auto-generated constructor stub 
     con = updateProfileActivity; 
     img = profileImageView; 
    } 
    @Override 
    protected void onPreExecute() { 
     super.onPreExecute(); 
     pDialog = new ProgressDialog(con); 
     pDialog.setMessage("Loading Image ...."); 
     pDialog.show(); 

    } 
    protected Bitmap doInBackground(String... args) { 
     try { 
       bitmap = BitmapFactory.decodeStream((InputStream)new URL(args[0]).getContent()); 

     } catch (Exception e) { 
       e.printStackTrace(); 
     } 
     return bitmap; 
    } 

    protected void onPostExecute(Bitmap image) { 

     if(image != null){ 
     img.setImageBitmap(image); 
     pDialog.dismiss(); 

     }else{ 

     pDialog.dismiss(); 
     // Toast.makeText(MainActivity.this, "Image Does Not exist or Network Error", Toast.LENGTH_SHORT).show(); 

     } 
    } 
} 
+0

它也不工作。我也尝试过使用NetworkImageLoader类,这样我可以保存图像以备将来使用 –

+0

showlog cat。或者你可以使用ImageLoader –