如何为 Data swift 添加扩展?

Posted

技术标签:

【中文标题】如何为 Data swift 添加扩展?【英文标题】:How to add extension for Data swift? 【发布时间】:2019-01-10 13:37:28 【问题描述】:

我们正在使用 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 文件 (self.zipdata) 中添加 .jpg。

【问题讨论】:

【参考方案1】:

gZip 文件的文件扩展名为 .gz,而不是 .zip

Zip (.zip) 文件完全不同,它们使用不同的压缩算法并且会以不同的方式构建文件。

您需要将文件作为.gz 文件发送或使用Zip library,您不必使用这个特定的,这只是一个示例。 GitHub上有很多可用的

【讨论】:

感谢您的评论。真的很有帮助

以上是关于如何为 Data swift 添加扩展?的主要内容,如果未能解决你的问题,请参考以下文章

iOS Swift如何为透明的UIView添加阴影

Swift 如何为使用 Firebase 投票的用户添加 5 星评分

SWIFT:如何为NSDate对象添加小时数

如何为自定义 UIControl 添加触摸事件并在 swift 5 中确定触摸的项目

如何为 Firebase 添加通知服务扩展?

如何为蒸汽添加新的依赖项?