mysql - 我可以使用 mysql 来存储图像并将它们加载到我的 ios 应用程序吗?

标签 mysql swift database xcode sqlite

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

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

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

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

最佳答案

你能把一个大文件的字节保存在数据库中吗?是的。你应该?没有。

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

如果您使用的图像可以在线获取并且您只需查看它们,则只需保存 URL 本身。拥有 URL 后,有些库可以非常轻松地处理所有下载和缓存。

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

关于mysql - 我可以使用 mysql 来存储图像并将它们加载到我的 ios 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48997395/

相关文章:

php - 有一个数组到字符串的转换错误

java - Hibernate:错误 'foo' 中的未知列 'field list' - 从一个实体到同一父实体的两个 @ManyToOne 关系

ios - 在 Swift 闭包中使用 [weak self] 和赋值

java - 从 Java 创建 MySQL 数据库

PHP 不会 POST 到 MySQL 数据库。

mysql - SQL子查询与UNION ALL查询结合

ios - 在重用单元格并设置 UISwitch 是否处于事件状态时,ios listview 将第一行和最后一行设置为事件状态,有什么问题?

ios - Google Sign In iOS SDK - Carthage 支持

.net - Entity Framework 5.0 奇怪的问题

java - sql查询数据分组