swift - 我应该在上传前将 UIImage 保存到文件吗?

标签 swift uiimage uiimagepickercontroller nsdata nsurlsessionuploadtask

我正在 Swift 中实现一个照片 uploader 。

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

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

然后我应该直接上传内存中的结果 NSData 吗?

或者,为了便于内存,我应该先将 NSData 存储到一个文件中,然后再上传该文件吗?这样做会节省内存吗?

最佳答案

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

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

关于swift - 我应该在上传前将 UIImage 保存到文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30102459/

相关文章:

ios - 如何在swift 4中的 subview 中填充背景图像?

ios - 如何从 UIImagePickerController 检索 PHAsset

iphone - 如何从 UIImagePickerController 获取缩略图或可保存路径以用于 UIImageView?

ios - cell.imageView 不显示图像

iphone - 使用 UIImagePickerController 拍照后如何调整图片大小?

swift - 模块作为 Xcode 项目中的独立框架

ios - 内存管理 : retain cycle with weak var, 无主的非保留周期。为什么?

swift - 我们在 Swift Realm 中使用 RLMObject 还是 Object?

ios - 如何在 Swift 中压缩 PNG 文件?

objective-c - 在 UITableView 中的 UIImageView 中从网络加载图像