Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从mysql数据库获取id和图像,并在android应用程序中使用_Php_Android - Fatal编程技术网

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。。。