【发布时间】:2015-10-07 14:34:19
【问题描述】:
我正在开发一个 iOS 应用程序,我必须将图像上传到服务器,我正在使用 swift 2.0。 下面是代码:
var tempImage:UIImage = info[UIImagePickerControllerOriginalImage] as! UIImage myImage.image = tempImage
print(tempImage)
print([info])
myImage.image = info[UIImagePickerControllerOriginalImage] as? UIImage
self.dismissViewControllerAnimated(true, completion: nil)
var imageData = UIImagePNGRepresentation(tempImage)
// converting in base64
let base64 = imageData?.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.Encoding64CharacterLineLength) as! AnyObject
let url = NSURL(string: "www.google.com/myimage1/PNG")!
let urlRequest = NSMutableURLRequest(URL: url)
urlRequest.HTTPMethod = "POST"
// Set the HTTP Body with the POST data
let postDict = ["encodedImage": base64]
urlRequest.HTTPBody = try! NSJSONSerialization.dataWithJSONObject(postDict , options: [])
urlRequest.addValue("application/json", forHTTPHeaderField: "Content-Type")
urlRequest.timeoutInterval = 600
urlRequest.HTTPShouldHandleCookies = false
// urlRequest.setValue("application/json)", forHTTPHeaderField: "Content-Type")
let task = NSURLSession.sharedSession().dataTaskWithRequest(urlRequest)
{
data, response, error in
if error != nil {
print("error=\(error)")
return
}
print("response = \(response)")
let responseString = NSString(data: data!, encoding: NSUTF8StringEncoding)
print("responseString = \(responseString)")
}
task.resume()
但我还没有成功。我仍然收到以下错误响应。
error=Optional(Error Domain=NSURLErrorDomain Code=-1001 "请求 超时。” UserInfo={NSUnderlyingError=0x7fad5af61e20 {错误 域=kCFErrorDomainCFNetwork 代码=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=60, _kCFStreamErrorDomainKey=1}}, NSErrorFailingURLStringKey=www.google.com/myimage1/PNG, NSErrorFailingURLKey=http://www.google.com/myimage1/PNG, _kCFStreamErrorDomainKey=1, _kCFStreamErrorCodeKey=60, NSLocalizedDescription=请求超时。})
如果您已经在 swift 2.0 中的应用程序中将图像上传到服务器上,请帮帮我。
【问题讨论】:
标签: ios iphone xcode uiimage swift2