Php 从mysql数据库获取id和图像,并在android应用程序中使用
我在Php 从mysql数据库获取id和图像,并在android应用程序中使用,php,android,Php,Android,我在Mysqldatabase:Person(id int,Image blob)中创建了一个表 我创建了一个Php脚本,允许我在浏览器中显示图像,我获取了这个Php脚本的URL,并在android应用程序中使用它在Imageview中显示图像。但现在我还想在文本视图中显示图像的id,那么我如何制作一个同时显示图像和id的脚本,以及如何将数据输入android应用程序 这就是我从php脚本中获取图像的方式: @Override protected ArrayList<Bitmap
Mysql
database:Person(id int,Image blob)中创建了一个表
我创建了一个Php
脚本,允许我在浏览器中显示图像,我获取了这个Php
脚本的URL,并在android应用程序中使用它在Imageview
中显示图像。但现在我还想在文本视图中显示图像的id,那么我如何制作一个同时显示图像和id的脚本,以及如何将数据输入android应用程序
这就是我从php
脚本中获取图像的方式:
@Override
protected ArrayList<Bitmap> doInBackground(String... params) {
String phpurl = "http://192.168.1.11/save/load_image_from_db.php?id=3";
URL url;
Bitmap image = null;
try {
url = new URL(phpurl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
image = BitmapFactory.decodeStream(connection.getInputStream());
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return image;
}
@覆盖
受保护的ArrayList doInBackground(字符串…参数){
字符串phpurl=”http://192.168.1.11/save/load_image_from_db.php?id=3";
网址;
位图图像=空;
试一试{
url=新url(phpurl);
HttpURLConnection connection=(HttpURLConnection)url.openConnection();
image=BitmapFactory.decodeStream(connection.getInputStream());
}捕获(格式错误){
e、 printStackTrace();
}捕获(IOE异常){
e、 printStackTrace();
}
返回图像;
}
您是否已经在android中拥有此图像(3
)的ID?为什么您需要另一个php脚本来告诉您已经知道的ID?图像的ID是什么意思?ID。。。它在你的url上…假设我们有另一列[NAME],我们想从mysql检索给定ID的名称和图像,我想在android应用程序中使用名称和图像;例如,在imageView上显示图像,并使用[NAME]更改TextView的文本。。我曾经读到,使用blob将图像存储在db中不是很常见,而且会使不必要的事情复杂化。最好将jpg/png存储在一个目录中,并将引用/链接保存为db中的文本。一个好主意是在上传时将图像文件名从db+扩展名更改为自动增量ID。这样,名为1001.jpg的文件的ID为1001。android版毕加索库很适合加载图像URL。。。