【发布时间】:2013-04-07 13:49:46
【问题描述】:
我想用保存在本地主机上的图像填充 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 是一个变量。
编辑
我们将不胜感激任何拒绝投票的原因!
【问题讨论】:
-
显然,您使用了错误的 URL,因为正确的 URL 有效。检查第一个 URL 是否在浏览器中有效;如果不是,那是你的问题。
-
脚本在浏览器中运行良好,但没有填满 ImageView
-
两个网址都“运行良好”吗?你确实看到它们是不同的,对吧?另外,您的 php sn-p 引用了
.gif-- 是那些.gif文件吗? -
对不起,我有这个用于测试,我有另一个名为 145.gif 的图像也加载到浏览器中
-
我几乎可以肯定
ImageView不支持.gif,但值得研究。
标签: java php android bitmap imageview