【问题标题】:Can I use mysql to store images and load them to my ios app?我可以使用 mysql 存储图像并将它们加载到我的 ios 应用程序吗?
【发布时间】:2018-02-26 21:29:17
【问题描述】:

我是使用 StackOverflow 的新手,我不知道如何正确地提出这个问题,这也是我第一次使用 swift 和一些外部数据库服务器。

我正在使用 Xcode 创建一个 ios 应用程序,我正在尝试创建一个库存来存储物品(300 - 1000 件物品),例如牛奶、鸡蛋、面包等,并且必须存储产品图像和产品重量、价格、成分等详细信息。

但是我不知道要使用什么我在想mysql,但是在做了一些研究之后,我发现最好不要使用blob。我已经将 MySQL 用于应用程序的登录页面,因此我认为将 mysql 用于产品数据库也更容易。

这个想法是用户创建一个帐户,登录然后可以在我的商店中查看产品。我想使用一个外部数据库,这样我就可以将应用程序提供给朋友,他们可以在完成后从应用程序商店下载来使用它。

【问题讨论】:

  • 第一个问题:“我不知道如何正确地问这个问题”。如果你去“”你会遇到这个链接:stackoverflow.com/help/how-to-ask
  • 在数据库中存储大量二进制数据可能是一个糟糕的计划。查看使用对象存储(例如Amazon S3)并将对它的引用存储在数据库中。
  • 使用 URLSession 将图像直接上传到您的服务器。

标签: mysql swift database xcode sqlite


【解决方案1】:

您可以将大文件的字节保存在数据库中吗?是的。你应该?没有。

一般来说,在数据库中处理文件的正确方法是存储文件的 URL,而不是文件本身。

如果您使用的图片可以在线获取并且您只需要查看它们,您只需保存 URL 本身。一旦你有了 URL,有些库可以很容易地处理所有的下载和缓存。

如果您仍需要在本地保存图像,请将它们保存到磁盘并将这些本地文件 URL 存储在您的数据库中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    • 1970-01-01
    • 2018-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多