【发布时间】:2016-01-19 16:09:07
【问题描述】:
我一直在努力将图像上传到服务器并成功上传,但如果我尝试打开图像,它会在服务器端显示cannot be displayed because it contains errors。我正在使用 AFNetworking 将图像转换为 JPEGRepresentation 后上传图像。
let uploadManager : AFHTTPSessionManager = AFHTTPSessionManager()
uploadManager.responseSerializer = AFHTTPResponseSerializer() as AFHTTPResponseSerializer
uploadManager.requestSerializer = AFHTTPRequestSerializer() as AFHTTPRequestSerializer
uploadManager.requestSerializer.timeoutInterval = 20
uploadManager.POST(baseURL, parameters: nil, constructingBodyWithBlock: { (formData) -> Void in
let selectedImage = self.userImage.image
let imageData : NSData = UIImageJPEGRepresentation(selectedImage!, 0.5)!
formData.appendPartWithFileData(imageData, name: "1", fileName: "userimage\(self.objManager.userID)", mimeType: "image/jpeg")
print("Size of Image(Kbytes):\(imageData.length/1024)")
print(baseURL)
}, progress: nil, success: { (task, responseObject) -> Void in
let jsonData: NSData = responseObject as! NSData
let dataString = String(data: jsonData, encoding: NSUTF8StringEncoding)
print(dataString)
}) { (task, error) -> Void in
}
图片来自imagePickerController:
func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) {
print("Did finish picking the image succesfully")
self.userImage.image = image
picker.dismissViewControllerAnimated(true, completion: nil)
// call uploading image function
}
是什么导致图像损坏?我一直在与后端开发人员联系,他的机制是接收字节数组!将 NSData 发送到服务器,然后服务器将我的 NSData 转换为字节数组会损坏图像吗?还是可以?我该如何解决这个问题?我发送图片时有什么问题吗?
【问题讨论】:
标签: ios swift http afnetworking