Php 将多个图像从MySQL数据库拉到Android设备的最有效方法

Php 将多个图像从MySQL数据库拉到Android设备的最有效方法,php,android,mysql,database,rest,Php,Android,Mysql,Database,Rest,简而言之,我的应用程序需要从MySQL数据库中提取图像。由于图像拉将取决于用户的位置,我不能只是硬编码图像文件路径 到目前为止,我已经尝试使用一个PHP脚本,该脚本应该允许应用程序将图像从表中拉到我的数据库中,但我还没有得到任何成功的结果 在我的应用程序中,这是我用来将流提取并解码成位图的东西,手机/应用程序可以使用: public static void createIcons(Resources res) throws IOException { String url1 = " ht

简而言之,我的应用程序需要从MySQL数据库中提取图像。由于图像拉将取决于用户的位置,我不能只是硬编码图像文件路径

到目前为止,我已经尝试使用一个PHP脚本,该脚本应该允许应用程序将图像从表中拉到我的数据库中,但我还没有得到任何成功的结果

在我的应用程序中,这是我用来将流提取并解码成位图的东西,手机/应用程序可以使用:

public static void createIcons(Resources res) throws IOException {
    String url1 = " http://mysite.iscool/file-get.php ";
    URL ulrn = new URL(url1);
    HttpURLConnection con = (HttpURLConnection)ulrn.openConnection();
    InputStream is = con.getInputStream();
   //end of lines added 

    markIcon=BitmapFactory.decodeStream(is);
因为到目前为止,我似乎无法使用这个从db向设备返回图像,所以我想知道我应该朝着什么方向走。我在这里看到了很多不同的方法,但我不太确定我尝试使用的方法是否能达到我需要的目的

此外,我还提到了REST服务和其他从mysql db表提取图像的方法。那么,有人对从MySQL数据库中提取多个图像有什么建议/教程/示例吗

顺便说一下,下面是我用来尝试将图像返回到设备的代码:

<?php
 //----------------------------------------------------------
//
//---------------------------------------------------------
// access server
//---------------------------------------------------------
include("fLADB.php");
//
$dbQuery = "SELECT File FROM mark_image_store where imageid =(SELECT MAX(imageid) from
 mark_image_store);";

//-----------------------------------------------------------
// selecting into a single element variable
// stores only the first field which is the file data
//-----------------------------------------------------------
$result = mysql_query($dbQuery) or die(mysql_error());
//-----------------------------------------------------------
//reserved for when there is file ext data available.
//to format http headers
//Do not need for use by the phone.
//header("Content-type: image/jpeg");
//if ($ext = "png")
//-------------------------------------------------------------
// use imagejpeg, imagepng?
//-------------------------------------------------------------
header("Content-type: image/png");
print mysql_result($result, 0);
mysql_close();
?>

所以在看了我的PHP和Android代码之后,有人能给我一些建议,告诉我下一步应该朝哪个方向走吗。我应该重新编写Android端代码并使用REST服务或Web服务,还是PHP脚本服务器端足以处理图像返回


任何建议/教程/或示例都将不胜感激。

您可以通过一个查询轻松提取多个图像。但一次只能传输一个图像,除非使用某种封装,如.zip


如果您通过HTTP提供图像,那么一次肯定只能提供一张图片。有一些技巧,你可以提供一个单一的图像,其中有一系列较小的图像平铺在其中,并以有限大小的div作为平铺/精灵显示它们,但这需要客户端干预。

对于每个标记,都会有一个与之相关联的图像。上面的过程是针对用户半径内的每个标记/图像进行的。所以…我每个标记只需要一个图像…像我上面的那个简单php脚本可以处理这个问题吗?