swift - NSURLSession uploadTaskWithRequest 具有 mime 类型?

标签 swift mime-types nsurlsession

我正在尝试使用 NSURLSession 将图像上传到云存储。

let data = UIImageJPEGRepresentation(imageAttachment, 1)
NSURLSession.sharedSession().uploadTaskWithRequest(request, fromData: data)

图片已成功上传,但服务器似乎无法将数据识别为图片。当我从云存储的控制台检查内容类型时,它被设置为 application/octet-stream

我的问题:如何为使用 NSURLSession 上传的文件指定 mime 类型?

最佳答案

没关系,我明白了。

我需要先使用 NSMutableURLRequest 设置 Content-type header ,然后再将其传递到 uploadTask With Request

let request = NSMutableURLRequest(URL: url)

request.HTTPMethod = Method.PUT.rawValue
request.setValue("image/jpeg", forHTTPHeaderField: "Content-type")

let data = UIImageJPEGRepresentation(imageAttachment, 1)
NSURLSession.sharedSession().uploadTaskWithRequest(request, fromData: data)

关于swift - NSURLSession uploadTaskWithRequest 具有 mime 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30932584/

相关文章:

swift - 从正在运行的计时器更新标签变量

node.js - 如何使用正确的 mimetype 而不是 text/plain 提供 JSON 文件?

ios - 在 swift 3 中下载文件最多只能完成 24 kb?使用 URLSession

swift - nsjsonserialization.jsonobjectwithdata 截断收到的数据

ios - 为什么 UIViewController 子类的 Swift 默认初始化程序会两次初始化属性?

swift - 将 ForEach 与绑定(bind)数组一起使用 (SwiftUI)

arrays - Swift - 将协议(protocol)数组向上转换为 super 协议(protocol)数组会导致错误

xhtml - HTML 4,HTML 5,XHTML,MIME类型-权威资源

将 mime 类型映射到友好的人性化文件类型的 Java 库或文本文件

ios - totalBytesExpectedToWrite 在 NSURLSessionDownloadTask 中为 -1