我想用保存在本地主机上的图像填充 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 将是一个变量。
编辑
任何拒绝投票的理由将不胜感激!