希望您在开发方面做得很好。我有一个关于压缩的问题,目前我正在使用Zip框架,该设备用于将设备中捕获的所有图像压缩为zip,但是这里的问题是我不想将Zip文件保存在文档目录中,而是想自己保存此内存。自上周以来我一直在苦苦挣扎,请让我知道如何在不将其保存在本地目录文件路径中的情况下实现压缩
另外,当我成功捕获图像时,我使用
将其保存到本地目录let documentsDirectory = FileManager.default.urls(for:
.documentDirectory, in: .userDomainMask).first!
let fileName = "image.jpg"
let fileURL = documentsDirectory.appendingPathComponent(fileName)
if let data = UIImageJPEGRepresentation(image, 1.0),
!FileManager.default.fileExists(atPath: fileURL.path) {
do {
// writes the image data to disk
try data.write(to: fileURL)
print("file saved")
} catch {
print("error saving file:", error)
}
}
当我尝试在服务器之前发送图像之后,我希望将其全部制作为一个文件,因此我实现了Zip(框架) 这里的filpathArray表示本地路径中所有捕获的图像
do {
var urls = [URL]()
for i in 0..<(self.filePathArray.count)
{
urls.append(self.filePathArray[i] as! URL)
}
if self.filePathArray.count > 0 {
let zipFiles = try Zip.quickZipFiles(urls, fileName: "AllFiles")
}
}
这里的压缩成功完成,但是保存在本地路径中,因此当使用应用程序容器时,我可以看到图像,我不想在像苹果沙盒或Xcode容器本身这样的设备中看到图像
我想在流上进行压缩而不保存文档目录,谢谢。