我尝试使用NSURLSession将图像上传到云端存储。
let data = UIImageJPEGRepresentation(imageAttachment, 1)
NSURLSession.sharedSession().uploadTaskWithRequest(request, fromData: data)
图像已成功上传,但似乎服务器无法将数据识别为图像。当我从云存储控制台检查内容类型时,它被设置为application/octet-stream
。
我的问题:如何为使用NSURLSession上传的文件指定mime类型?
答案 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)