【发布时间】:2018-08-09 09:41:08
【问题描述】:
我想使用Alamofire 上传音频文件。我看到其他问题告诉使用 Multipart 请求来做到这一点
这是我从其他问题中得到的示例:
Alamofire.upload(
multipartFormData: { multipartFormData in
multipartFormData.append(audioRecorder?.url, withName: "iosTest.mp3")
//**this "withName:" is it the name of the file?
},
to: "https://yourLinkGoesHere",
encodingCompletion: { encodingResult in
switch encodingResult {
case .success(let upload, _, _):
upload.responseJSON { response in
debugPrint(response)
}
case .failure(let encodingError):
print(encodingError)
}
}
)
所以当我看上面的一个例子时,我并没有明白几点。
1) 上面这部分multipartFormData.append(audioRecorder?.url, withName: "iosTest.mp3") 中的“withName:”是什么?它是iphone设备中的音频文件名吗?
2) 我在哪里可以设置参数和标题?
因为在正常请求中我所做的是这样的:
let headers : HTTPHeaders = ["Authorization" : apiKey]
let params : [String : Any] = ["my_param" : myParams]
Alamofire.request(My_URL!, method: .post, parameters: params, encoding: URLEncoding.httpBody, headers: headers).responseJSON {
response in
switch response.result {
那么在多部分中,我应该在哪里指定标题和参数?请为multipartFromData.append 部分提供一些示例。这部分让我很困惑。
谢谢。
【问题讨论】: