带有mime类型的NSURLSession uploadTaskWithRequest?

时间:2015-06-19 07:39:19

标签: swift mime-types nsurlsession

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

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

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

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

1 个答案:

答案 0 :(得分:0)

没关系,我明白了。

我需要先将Content-type标头设置为NSMutableURLRequest,然后再将其传递给uploadTaskWithRequest

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)