2016-11-15 21 views
0

iOSのサーバーに複数のファイルをアップロードしたい。私はNSDataとしてデータを持っており、それをサーバーにアップロードしたいと思います。私はalamofireを使ってデータをアップロードしています。私は彼らの文書を通ってきましたが、良い答えを見つけることができませんでした。 NSData &複数の画像で、以下のコードがどのように動作するのか理解できません。解決策を提示してください。Alamofireを使用して複数のファイルをアップロードするには、進捗状況が表示されますか?

let fileURL = Bundle.main.url(forResource: "video", withExtension: "mov") 

Alamofire.upload(fileURL, to: "https://httpbin.org/post") 
    .uploadProgress { progress in // main queue by default 
     print("Upload Progress: \(progress.fractionCompleted)") 
    } 
    .downloadProgress { progress in // main queue by default 
     print("Download Progress: \(progress.fractionCompleted)") 
    } 
    .responseJSON { response in 
     debugPrint(response) 
    } 

答えて

4

Alamofireを使用して複数の画像をアップロードする場合は、次のコードを使用してください。あなたはそれhere周りのドキュメントを見つけることができます: -

Alamofire.upload(
multipartFormData: { multipartFormData in 
    multipartFormData.append(data, name: "imageFile", 
       fileName: "image.jpg", mimeType: "image/jpeg"), 
    multipartFormData.append(data1, name: "image1File", 
       fileName: "image1.jpg", mimeType: "image/jpeg") 
}, 
to: "https://httpbin.org/post", //URL, 
headers: headers, 
encodingCompletion: { encodingResult in 
    switch encodingResult { 
    case .success(let upload, _, _): 
     upload.responseJSON { response in 
      debugPrint(response) 
     } 
     upload.uploadProgress(closure: { //Get Progress 
       progress in 
        print(progress.fractionCompleted) 
      }) 
    case .failure(let encodingError): 
     print(encodingError) 
    } 
}) 

注:これはあなたのcode.Thoughあなたは、私がコードを改善しているとの誤差がありますAlamofre 4.0

+0

を使用しています。 – Techiee

+0

自由に編集して改善してください。 @deepakkumar –

+0

アップロード中にuitableviewcellの中にプログレスバーを表示するにはどうしたらいいですか? –

関連する問題