【问题标题】:Should I save UIImage to file before upload?我应该在上传之前将 UIImage 保存到文件吗?
【发布时间】:2015-07-18 02:35:49
【问题描述】:

我正在用 Swift 实现一个照片上传器。

从 UIImagePickerController 获取 UIImage 后,我将调整图像大小,可能小于 100 KB。

然后,我将使用 UIImageJPEGRepresentation() 将 UIImage 转换为数据。

然后我应该直接将生成的 NSData 上传到内存中吗?

或者,出于记忆目的,我应该先将 NSData 存储到文件中,然后再上传文件吗?这样做会节省内存吗?

【问题讨论】:

  • "我应该先将 NSData 存储到一个文件中,然后再上传文件" 你会怎么做呢?
  • 你不能从一个持久化容器上传一个文件,你需要先把它加载到内存中……你需要保存它,如果你想为以后的任何会话保留它;如果你不需要它,你为什么要保存它?

标签: swift uiimage uiimagepickercontroller nsdata nsurlsessionuploadtask


【解决方案1】:

有可能,即使您将文件保存到磁盘然后尝试上传该文件,也必须将其加载回 RAM 才能上传。我认为先保存到磁盘对内存没有好处。

但是我确实喜欢将文件保存到磁盘作为备份的想法,以防上传失败/用户关闭应用程序;您可以让他们有机会重试上传。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    • 2011-02-17
    • 1970-01-01
    相关资源
    最近更新 更多