如何为 Data swift 添加扩展名?

How to add extension for Data swift?

我们正在使用 GZIP 压缩内存中的图像。它工作得很好。问题是我们无法添加扩展名(.jpg 用于数据)。怎么做?我将在下面附上我的代码。

let image = UIImage(named: "test")
let data = image?.jpegData(compressionQuality: 1.0)
do{
//For Zipfile image in memory :
zipdata = try (data!.gzipped(level: .defaultCompression))

}
catch let error{
print(error)
}
Alamofire.upload(multipartFormData: { (multipartFormData) in

//For Zipfile:

multipartFormData.append(self.zipdata, withName: "zipfile", fileName: "paperlicense1.zip", mimeType: "application/zip")

我想在该数据的 zip 文件中添加 .jpg (self.zipdata)。

gZip 文件具有 .gz 文件扩展名,而不是 .zip

Zip (.zip) 文件是完全不同的,它们使用不同的压缩算法并将文件结构化。

您要么需要将文件作为 .gz 文件发送,要么使用 Zip library,您不必使用这个特定的文件,它只是一个示例。 GitHub

上有很多可用的