我将加密文件内容以上传到后端服务器。
主要问题是从应用程序打开该加密文件,而没有将其保存到手机中。
我正在使用URL访问文件,但是如何在不将其保存到手机存储器的情况下解密该内容?
上传之前,您对加密文件的全部内容有任何想法吗?
在内存中下载。使用dataWithMaxSize:completion:方法将文件下载到内存中的NSData对象。这是快速下载文件的最简单方法,但是它必须将文件的全部内容加载到内存中。如果您请求的文件大于应用程序的可用内存,则应用程序将崩溃。为防止出现内存问题,请确保将最大大小设置为您的应用可以处理的大小,或使用其他下载方法。
// Create a reference to the file you want to download
let islandRef = storageRef.child("images/island.jpg")
// Download in memory with a maximum allowed size of 1MB (1 * 1024 * 1024 bytes)
islandRef.getData(maxSize: 1 * 1024 * 1024) { data, error in
if let error = error {
// Uh-oh, an error occurred!
} else {
// Data for "images/island.jpg" is returned
let image = UIImage(data: data!)
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句