我正在尝试使用 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/