我試圖與SWIFT 我的本地PHP服務器上發送的圖像,我不明白爲什麼我有一個錯誤消息(致命錯誤:意外發現零而展開的可選值)發送圖像PHP迅速
這裏是我的代碼:
var image = info[UIImagePickerControllerOriginalImage] as UIImage
var imageData = UIImageJPEGRepresentation(image, 90)
var request = NSMutableURLRequest(URL: NSURL(string:"http://http:192.168.1.73:8888/upload.php")!)
var session = NSURLSession.sharedSession()
request.HTTPMethod = "POST"
var boundary = NSString(format: "---------------------------14737809831466499882746641449")
var contentType = NSString(format: "multipart/form-data; boundary=%@",boundary)
request.addValue(contentType, forHTTPHeaderField: "Content-Type")
var body = NSMutableData.alloc()
// Image
body.appendData(NSString(format: "\r\n--%@\r\n", boundary).dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData(NSString(format:"Content-Disposition: form-data; name=\"htdocs\"; filename=\".jpg\"\r\n").dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData(NSString(format: "Content-Type: application/octet-stream\r\n\r\n").dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData(imageData)
body.appendData(NSString(format: "\r\n--%@\r\n", boundary).dataUsingEncoding(NSUTF8StringEncoding)!)
request.HTTPBody = body
var returnData = NSURLConnection.sendSynchronousRequest(request, returningResponse: nil, error: nil)
println(returnData)
var returnString = NSString(data: returnData!, encoding: NSUTF8StringEncoding)
println("returnString \(returnString)")
'的 「http:// HTTP:192.168.1.73:8888/upload.php的」'是無效的網址... – rintaro 2015-02-06 16:57:29
沒有時我用我的瀏覽器試用它說好。 – 2015-02-06 17:40:50