-1

ローカルホストに保存された画像で ImageView を埋めたいと思います。ブラウザでは問題なく表示できますが、ImageView では表示されません。

画像を表示する PHP スクリプト:

<?php
include('connect_db.php');

    $id = $_GET['id'];

    $path = 'Profile_Images/'.$id.'.jpg';

        echo '<img src='.$path.' border=0>';

?>

URLから画像をダウンロードするためのAndroidコードは次のとおりです。

URL url;
try {
    url = new URL("http://192.168.1.13/get_profile_image.php?id=145");
    new DownloadImage(this).execute(url);
} catch (MalformedURLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
}

@Override
public void imageDownloaded(final Bitmap downloadedImage) {

runOnUiThread(new Runnable() {
     public void run() {

        ImageView imageView = (ImageView)findViewById(R.id.imageView);
        imageView.setImageBitmap(downloadedImage);
    }
});
}

URLを他の画像に配置すると正常に機能しますが、私のものは読み込まれません。アイデアはありますか?

また、次のコードは機能しますが、悪い習慣を感じています..

    URL url;
    try {
        url = new URL("http://192.168.1.13/Profile_Images/145.jpg");
        new DownloadImage(this).execute(url);
    } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

145 は変数になります。

編集

反対票の理由を教えてください。

4

2 に答える 2

2

PHP コードは、次の行に沿って何かを出力します。

<img src=Profile_Images/145.jpg border=0>

これは不正な HTML であるだけでなく、テキスト出力です。もう 1 つの URLは画像http://192.168.1.13/Profile_Images/145.jpgファイルを指しており、そこから受け取るデータは HTML 文字列ではなく画像です。

PHP が画像 ID の URL を含む JSON 応答を返すようにし、その URL で実行することを検討する必要がありDownloadImageます。生のエコーに対するこれの利点は、ソリューションを簡単に拡張して、他の種類のファイルを返したり、ファイルの配列を返したりできることです。

于 2013-04-15T12:56:09.013 に答える