1

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

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

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

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

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

4

1 回答 1

2

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

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

于 2015-05-07T13:41:51.770 回答