Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.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 使用android从WAMP服务器存储和检索图像_Php_Android_Mysql_Image_Wampserver - Fatal编程技术网

Php 使用android从WAMP服务器存储和检索图像

Php 使用android从WAMP服务器存储和检索图像,php,android,mysql,image,wampserver,Php,Android,Mysql,Image,Wampserver,我有一个android应用程序,管理员用户可以创建普通用户帐户,管理员用户可以选择普通用户的照片来创建帐户。在我存储正常用户名、年龄等之前,一切都很顺利。但当我想将正常用户的图像存储到数据库时,问题就出现了。 我使用Wamp服务器作为后端数据库 你们可以建议我如何在WAMP服务器中存储图像,以及如何再次检索图像,以便在android活动中显示吗 功能就像, 管理员用户登录-->创建普通用户-->选择图像-->存储在数据库中 普通用户登录-->从数据库检索图像-->在Android活动中查看图像。

我有一个android应用程序,管理员用户可以创建普通用户帐户,管理员用户可以选择普通用户的照片来创建帐户。在我存储正常用户名、年龄等之前,一切都很顺利。但当我想将正常用户的图像存储到数据库时,问题就出现了。 我使用Wamp服务器作为后端数据库

你们可以建议我如何在WAMP服务器中存储图像,以及如何再次检索图像,以便在android活动中显示吗

功能就像, 管理员用户登录-->创建普通用户-->选择图像-->存储在数据库中


普通用户登录-->从数据库检索图像-->在Android活动中查看图像。

我认为您正在尝试将图像存储在数据库中,普通用户可以看到它们。我认为你的问题是如何在数据库中存储图像,对吗?如果我是对的,你可以存储图像名,而不是像存储年龄和姓名那样存储图像名

例如,您可以创建一个名为images的文件夹,然后将所有图像存储在此文件夹中。当您想要检索图像时,可以获取指向该图像的url/a链接

例如,当管理员存储名为“image1.jpg”的图像时,您可以编程将图片存储到图像文件夹中,并在数据库中设置名称,然后这个图像有一个特定的id和一个url,当普通用户想要检索图像时,您应该指示代码获取id,然后获取作为字符串存储在数据库中的相应url

为了实现可靠的处理,您可以创建诸如
image\u jpg
image\u png
image\u gif
等文件夹。然后在管理员上传照片时以编程方式检查图像类型,并根据类型将其存储在正确的文件夹中。您还可以在数据库中存储
id
type
name
,然后检查类型,并在向用户显示这些参数时根据这些参数创建完整路径url

.....................

id   | type |name

0001 | jpg  |image1

0002 | gif  |image2

.....................
当普通用户想要查看图像时,您只需要图像名称和路径/url。在本例中,的图像url

0001 is   "path/image_jpg/image1."+type
0002 is   "path/image_gif/image2."+type

当您知道id后,就可以获得类型,然后就可以很容易地为您的图像创建路径或url…

我猜您正在使用简单表单http post在wamp服务器中创建详细信息。但是如果你想上传图像/文件,你必须使用多部分请求

如果要将图像以二进制形式保存在db中,则在检索过程中 1.将其作为流发送,本质上客户端必须下载图像并根据需要显示。
2.生成图像并将其保存在服务器上,然后发送回客户端可用于检索图像的url。

在服务器中存储图像的另一种方法是使用webservice。按以下步骤进行:

服务器端

A.接受来自客户端设备的映像

 1. create webservice to accept image as base64 string.
 2. convert base64 to image and store on server directory.
 3. save the path of image in DB.
B.将图像发送到客户端设备

 1. create webservice to send image to client device
 2. retrieve image path from DB.
 3. generate Image URL and sent it as response to client device
客户端设备android

A.将图像发送到服务器

 1. convert image to base64 String.
 2. call webservice to send image as base64 String.
B.检索图像

 1. call webservice to retrieve image URL.(Best way to get image is using lazzy loading)
创建数据库 创建具有图像属性的表(图像的写入数据类型为blob) 在表中插入\u名称值(加载\u文件(“存储图像的图像位置”))
然后执行并打开图像

如何在数据库中存储图像?如果希望加载的图像位于设备上而不是internet上的某个位置,则可以位于内部或外部存储器上。然后,该值可以只是图像源的路径/url。您可能想查看以开始。@VivekPradhan您不了解我的观点,我们可以将图像存储在WAMP服务器上。您可以在internet上找到相关教程。我只想将WAMP服务器链接到android。这很简单,将图像存储到WAMP中并再次检索。您需要澄清您正在尝试做什么。同意!!您正在谈论将映像文件存储在WAMP服务器目录中。图像的路径将存储在数据库中。好的,有没有办法将实际图像存储在数据库中。怎么样?是的,您可以将图像作为base64字符串存储在数据库中,并且应该是原始类型