1

Androidアプリから画像をダウンロードしたい。しかし、アプリでは画像の名前がわかりません。

PHPスクリプトで、アプリがランダムにダウンロードする画像ファイルを選択しました。現在、2つのオプションがあります。

  1. 画像ファイル名をエコーすると、アプリはファイルを直接ダウンロードできます
  2. 画像データ全体をエコーすることができます

より良い方法は何ですか?そして、それが最初の場合、画像をダウンロードする方法についての良いページにリンクできますか?画像を簡単にアップロードできますが、インターネットには画像のダウンロード方法がたくさんあるので、どれが最適かわかりません...

4

2 に答える 2

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 に答える
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 に答える