1

我想从 android 应用程序下载图像。但是,在应用程序中,我不知道图像的名称。

在一个 php 脚本中,我选择了应用程序应该随机下载的图像文件,现在我有两个选项:

  1. 我可以回显图像文件名,然后应用程序可以直接下载文件
  2. 我可以回显整个图像数据

更好的方法是什么?如果是第一个,您能否链接到有关如何下载图像的好页面?我可以轻松上传图片,但互联网上有很多不同的图片下载方法,所以我不知道哪种方法最好......

4

2 回答 2

0

它返回位图

public static Bitmap getImage(String url){
        Bitmap img = null ;
        try {
            URL feedImage = new URL(url);
            HttpURLConnection conn= (HttpURLConnection)feedImage.openConnection();
            InputStream is = conn.getInputStream();
            img = BitmapFactory.decodeStream(is);

        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return img ;    
    }
于 2012-06-03T13:03:55.030 回答
0

我这样做的方式是第一种方式,图像 URL 存储在数据库中,并通过 json 与其他数据一起检索,我使用下面的代码从 URL 获取图像。

public class ImageDownloader {

public static Bitmap downloadImage(String url) throws MalformedURLException{
    return downloadImage(new URL(url));
}

public static Bitmap downloadImage(URL url){
    Bitmap bmImg = null;
    try {
    HttpURLConnection conn= (HttpURLConnection)url.openConnection();
    conn.setDoInput(true);
    conn.connect();
    InputStream is = conn.getInputStream();

    bmImg = BitmapFactory.decodeStream(is);
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    return null;
    }


    return bmImg;
 }  
}
于 2012-06-03T13:00:01.413 回答