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

时间:2015-05-07 13:25:54

标签: swift uiimage uiimagepickercontroller nsdata nsurlsessionuploadtask

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

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

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

我应该直接上传生成的NSData内存吗?

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

1 个答案:

答案 0 :(得分:2)

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

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