【问题标题】:Storing Photos from iOS Application into server将照片从 iOS 应用程序存储到服务器
【发布时间】:2014-03-11 22:53:04
【问题描述】:

我的问题是关于性能的。我已经构建了一个 iOS 应用程序,它可以拍摄照片并将它们存储到数据库中。

将base64_encoded图像字符串存储到数据库字段或将文件存储在文件夹中并且仅将文件路径存储在数据库中,然后在应用程序检索图像时将图像编码回base64_encoded图像是否更有效?

我当前的方法是将图像存储在一个文件夹中,并在应用程序从服务器获取图像时将其转换为 base64_encoded 图像字符串。我一次将它们以 15 个图像为一组返回,这可以正常工作,但是当服务器将 15 个图像转换为 base64 字符串格式时会出现延迟。

感谢您的任何意见、建议或建议。

【问题讨论】:

  • 所以您是说将图像存储在手机上并上传,还是存储在服务器上并下载?
  • 嘿,是的,我说的是使用手机拍摄图像并将它们上传到服务器。它们稍后会从服务器下载。

标签: mysql ios sql objective-c uiimage


【解决方案1】:

这是特定于应用程序的 - 您的最终目标是什么?存储 base64 字符串会对性能造成更大的影响,因为 base64 字符串的大小可能会变得非常大。路径字符串通常会更小。但是 - 如果您不存储该图像数据,则您不拥有该数据,并且如果路径发生更改,您的实现将会中断。

【讨论】:

  • 哦,好吧。因此,它现在的工作方式是每个用户都有一个指定的文件夹,该文件夹在他们注册使用该应用程序时创建。我将 base64 图像字符串转换回图像,为其分配一个唯一的文件名,结合成员 ID 和上传图像的日期时间,然后将该文件的路径存储在数据库中。当我想检索它时,我从文件路径中获取图像,将其编码回 base64 并将其发送到应用程序,然后将其显示在图像上。所以我总是可以访问数据,只是认为存储 base64 图像字符串会减少处理时间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-25
  • 1970-01-01
  • 2012-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多