2017-04-10 10 views
0

URLSessionクラスのuploadTaskメソッドを使用してイメージをサーバーに送信したいと考えていますが、次のアップロードイメージ機能がありますが、PHPファイルでは何も読み取れません。uploadTaskメソッドが動作しませんURLSession Swift 3

print_r($_POST) 
print_r($_FILES) 

マイ出力アプリ:

Array() 
Array() 
200 
no error 

私はあなたが間違っているものを見つけるために私を助けることができると思います

@IBAction func uploadImage(_ sender: Any) { 
    let config = URLSessionConfiguration.default 
    let session = URLSession(configuration: config) 
    UIApplication.shared.isNetworkActivityIndicatorVisible = true 

    let url = URL(string: "http://www.localhost.com/destiny.php")! 
    let file: URL = Bundle.main.url(forResource: "colors", withExtension:"jpg")! 

    var request = URLRequest(url: url) 
    request.httpMethod = "POST" 
    request.addValue("image/jpeg", forHTTPHeaderField: "Content-Type") 

    let task = session.uploadTask(with: request, fromFile: file) { 
     (data: Data?, res: URLResponse?, error: Error?) in 
     defer { 
      DispatchQueue.main.async { 
       UIApplication.shared.isNetworkActivityIndicatorVisible = false 
      } 
     } 
     if error != nil { 
      print(error!.localizedDescription) 
      return 
     } 
     if data != nil{ 
      let strData = String(data:data!, encoding:String.Encoding.utf8) 
      print(strData!) 
     } 
     let code = (res as! HTTPURLResponse).statusCode 
     print(code) 
     if code != 201 { 
      print(HTTPURLResponse.localizedString(forStatusCode: code)) 
      return 
     } 
     print("Uploaded!") 
    } 
    task.resume() 
} 

PHPファイルには、次のコードが含まれています。

よろしくお願いいたします。

答えて

0

PHPの解釈のためにヘッダーを追加して解決します。

関連する問題