gpt4 book ai didi

swift - Alamofire:将 Jpg 上传到 OSX 中的网络服务

转载 作者:行者123 更新时间:2023-11-28 08:33:58 24 4
gpt4 key购买 nike

我不确定我是否只是误解了 Alamofire 处理图像的方式,但如果我将 JPG 图像上传到网络服务,它似乎首先需要我将其转换为 TIFF 作为 NSData 上传。

在 OSX 应用程序中通过 Swift 上传时,有没有办法保留原始格式?

let imageData = image.TIFFRepresentation
Alamofire.upload(.POST, endpoint, multipartFormData: { (multipartFormData) in
multipartFormData.appendBodyPart(data: imageData!, name: "file", fileName: "file.jpg", mimeType: "image/jpeg")

最佳答案

Alamofire 根本不关心数据参数中的字节是什么——它按原样上传它们。

您可以轻松地执行以下操作:https://stackoverflow.com/a/17504245/3937

注意:这并没有保留原始格式。 NSImage 是未压缩的图像数据。而且...JPEG 是有损的,因此这与图像数据不完全相同。

如果你有一个原始的 JPEG(比方说在一个文件中),你可以从那个文件中创建 NSData 而不是创建 NSImage 对象。

关于swift - Alamofire:将 Jpg 上传到 OSX 中的网络服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38286890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com