我正在Swift中实现一个照片上传器。
从UIImagePickerController获取UIImage后,我将调整图像大小,可能小于100 KB。
然后,我将使用UIImageJPEGRepresentation()将UIImage转换为数据。
我应该直接上传生成的NSData内存吗?
或者,出于内存目的,我应该首先将NSData存储到文件中,然后上传文件吗?这会节省内存吗?
答案 0 :(得分:2)
有可能,即使您将文件保存到磁盘然后尝试上传该文件,也必须将其加载回RAM以上传它。我认为首先保存到磁盘对内存没有好处。
但是我确实喜欢将文件保存到磁盘作为备份的想法,因为上传失败/用户关闭应用程序;您可以为他们提供重试上传的机会。