我正在 Swift 中实现一个照片 uploader 。
从 UIImagePickerController 获取 UIImage 后,我将调整图像的大小,可能小于 100 KB。
然后,我将使用 UIImageJPEGRepresentation() 将 UIImage 转换为数据。
然后我应该直接上传内存中的结果 NSData 吗?
或者,为了便于内存,我应该先将 NSData 存储到一个文件中,然后再上传该文件吗?这样做会节省内存吗?
最佳答案
很有可能,即使您将文件保存到磁盘然后尝试上传该文件,也必须将其加载回 RAM 才能上传。我认为先保存到磁盘对内存没有任何好处。
但是我确实喜欢将文件保存到磁盘作为备份的想法,以防上传失败/用户关闭应用程序;您可以为他们提供重试上传的机会。
关于swift - 我应该在上传前将 UIImage 保存到文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30102459/