【问题标题】:store and retrieve image from WAMP server using android使用 android 从 WAMP 服务器存储和检索图像
【发布时间】:2014-02-17 07:43:31
【问题描述】:

我有一个 android 应用程序,管理员用户可以在其中创建普通用户帐户,管理员用户可以在其中选择普通用户的照片来创建帐户。在我存储普通用户名,Age ETC 之前,一切都很好。但是当我想将普通用户的图像存储到数据库时出现问题。 我使用 Wamp 服务器作为后端数据库。

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

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

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

【问题讨论】:

  • 您打算如何将图像存储在数据库中?如果您希望加载的图像位于设备上而不是 Internet 上的某个位置,则它可能位于内部或外部存储上。然后该值可以只是图像源的路径/url。您可能需要查看 this documentation 以开始使用。
  • @VivekPradhan 你没有明白我的意思,我们可以将图像存储在 WAMP 服务器上,你可以在互联网上找到相关教程。我只想将 WAMP 服务器链接到 android。也就是说,将图像存储到 WAMP 中并再次检索它
  • 你需要弄清楚你想要做什么。

标签: php android mysql image wampserver


【解决方案1】:

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

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

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

为了获得可靠的处理,您可以创建image_jpgimage_png、image_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...

【讨论】:

  • 同意!!您是在谈论将图像文件存储在 WAMP 服务器目录上吗?并且图像的路径将存储在数据库中..
  • 好的,有没有办法将实际图像存储在数据库中。
  • 是的,您可以将图像作为 base64 字符串存储在数据库中,并且应该是原始类型
【解决方案2】:

我猜你正在使用简单的 http post 在 wamp 服务器中创建详细信息。但是如果你想上传图片/文件,那么你将不得不使用多部分请求。

如果您将图像保存为 db 中的二进制文件,则在检索期间 1. 将其作为流发送,本质上客户端必须下载图像并根据需要显示。 2. 生成图片并保存在你的服务器上,然后发回一个url,客户端可以用来获取图片。

【讨论】:

    【解决方案3】:

    在服务器中存储图像的另一种方法是使用 web 服务。执行以下操作:

    服务器端

    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
    

    客户端设备安卓

    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)
    

    【讨论】:

      【解决方案4】:

      创建数据库 创建具有图像属性的表(图像的写入数据类型为 blob) 插入表名值(加载文件('图像存储位置')) 然后打开图片

      【讨论】:

        猜你喜欢
        • 2015-09-08
        • 2012-06-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-03
        • 2015-11-21
        • 2017-08-06
        相关资源
        最近更新 更多