1
Alamofire upload
コードには、name
とfileName
フィールドがあります。私の春のサーバーでAlamofire upload "name"パラメータ
Alamofire.upload(
.POST,
"http://192.168.1.241:8080/file/user",
multipartFormData: { multipartFormData in
multipartFormData.appendBodyPart(data: imageData, name: "file", fileName: "file", mimeType: "image/jpeg")
},
encodingCompletion: { encodingResult in
switch encodingResult {
case .Success(let upload, _, _):
upload.progress { bytesWritten, totalBytesWritten, totalBytesExpectedToWrite in
dispatch_async(dispatch_get_main_queue()) {
let percent = (Float(totalBytesWritten)/Float(totalBytesExpectedToWrite))
//progress(percent: percent)
print(percent)
}
}
upload.responseJSON { response in
debugPrint(response)
}
case .Failure(let encodingError):
debugPrint(encodingError)
}
}
)
私は@RequestParam("file") MultipartFile file
を探していると私はfile
にname
を設定したので、私はそれを動作させることができませんでした。しかし、明らかに私はfileName
を"file"
に設定する必要がありました。
name
の目的は、要求パラメータのマッピングに使用されていないと思われますか?ビデオ:「ファイル名」ちょうどのみlastPathComponent
String
でフォーマット(例えば、:(www.mysite.com/myvideo.mp4例)
ファイルの 'NSData'を渡しているときにファイルの' NSURL'プロパティが必要なのはなぜですか? – Alan
NSDataにはファイルデータのみが含まれている場合、NSURLプロパティはいくつかのパラメータで構成できるため、ソースはMultipartFormDataの成果によって要求をよく区別します。 AlamofireはNSMutableURLRequestに基づく複雑なフレームワークです。 –