Swift:上传到服务器并打开时加密文件内容

Swift:上传到服务器并打开时加密文件内容,swift,Swift,我将加密文件内容以上载到后端服务器 主要问题是从应用程序中打开加密文件而不将其保存到手机 我使用URL访问文件,但如何在不将其保存到手机存储器的情况下解密该内容 你知道在上传之前加密文件的全部内容吗?在内存中下载。 使用dataWithMaxSize:completion:方法将文件下载到内存中的NSData对象。这是快速下载文件的最简单方法,但必须将文件的全部内容加载到内存中。如果您请求的文件大于应用程序的可用内存,则应用程序将崩溃。为了防止内存问题,请确保将最大大小设置为您知道应用程序可以处

我将加密文件内容以上载到后端服务器

主要问题是从应用程序中打开加密文件而不将其保存到手机

我使用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!)
  }
}

你说的手机存储是什么意思?你是说RAM能成为存储器吗?是的,节省RAM是可以接受的。