Como fazer upload de áudio com o upload de várias partes da Alamofire?
Quero fazer upload e arquivo de áudio usandoAlamofire
. Vejo outras perguntas que dizem para usar a solicitação Multipart para fazer isso
Aqui está o exemplo que recebi de outra pergunta:
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)
}
}
)
Então, quando olho para um exemplo acima e não consegui alguns pontos para entender.
1) o que é "withName:" nesta partemultipartFormData.append(audioRecorder?.url, withName: "iosTest.mp3")
acima? É um nome de arquivo de áudio no dispositivo iphone?
2) Onde posso definir parâmetros e cabeçalhos?
Causa no pedido normal, o que eu faço é assim:
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 {
Assim, em multipartes, onde devo especificar cabeçalhos e parâmetros? Por favor, dê um exemplo paramultipartFromData.append
parte.Esta parte é bastante confusa para mim.
Obrigado.