【问题标题】:Get images from remote SQL database using PHP to Android SQLite database使用 PHP 从远程 SQL 数据库获取图像到 Android SQLite 数据库
【发布时间】:2011-11-06 06:16:09
【问题描述】:

我正在尝试开发一个使用 PHP 连接到远程 SQL 数据库的 Android 应用程序。我将图像作为 BLOB 存储在远程 SQL 数据库中。 (例如包含学生 ID、学生姓名、学生图片的表格)我需要将这些数据保存到我的 Android 数据库中。

我已经读到使用 JSON 是一种很好的方法,但是在将图像 blob 从 PHP 保存到 Android 数据库时找不到任何好的示例。如果您能在服务器端和客户端指导我,我将不胜感激。谢谢。

【问题讨论】:

    标签: php android sql image sqlite


    【解决方案1】:

    您没有找到任何使用 blob 的示例的原因是高度警告不要将图像存储为博客。我遇到了与您完全相同的问题,最终决定切换并将图像存储在文件系统中,并且只在数据库中存储一个路径。这使得将图像传输到 android 变得更加容易。

    在 android 上将图像存储为 blob 是一个特别糟糕的主意,原因有几个,最大的一个对象永远不会超过 1 meg。因此,如果您尝试创建一个数据库光标以在列表视图中显示您的项目,那么在您的应用程序崩溃之前您将被限制为 1-10 个项目。我根据经验说话。

    如果您想了解更多信息,请发表评论。现在得跑去上课了。

    【讨论】:

    • 我明白了。如果它在文件系统中,我将不得不一张一张地获取图像吗?我正在尝试查看是否可以通过 1 次连接检索所有图像。
    • 为什么要警告在 blob 中存储二进制数据?
    • 感谢您的 cmets。我打算做的是有一个更新按钮,它可以一次性下载所有需要的图像。我打算只显示一个对象,它会根据用户的输入而改变。
    • @Oliver Hanappi 因为它是 android ,因为它是 sqlite ...更好的主意是将图像的 URL 存储在数据库中,并带有该图像的本地存储副本的路径
    • @ZXingIT 不,您仍然可以一次全部下载。我要做的是获取所有路径名的 json 编码数组。然后我会使用每个图像的 url 创建一个 HttpURLConnection 并将其存储在 sd 的某个位置。如果您想看看我是如何做到的,我可以对我的答案进行编辑
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 2016-06-25
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多