Эй, я пытаюсь загрузить аудиофайл на сервер, используя alamofire.Это очень простой POST
API с одним ключом uploadfile
.Настройка в Postman такая же:
Я проверил его с помощью почтальона, и он работает.Аудио загружается, и я могу найти его по ссылке.
Я пытаюсь перевести эту функцию в swift.Пока у меня есть:
private func postAudio() {
AudioRecordingService.shared.playRecording()
let audioUrl = getDocumentsDirectory().appendingPathComponent("recording.mp4")
guard let audioData: Data = try? Data(contentsOf: audioUrl) else { return }
let request = URLRequest(url: URL(string: "http://xx.xxx.xxx.xx:5000/audio")!)
Alamofire.upload(multipartFormData: {(fromData: MultipartFormData) in
fromData.append(audioData, withName: "uploadfile", fileName: "recording.mp4", mimeType: "audio/mpeg")
}, with: request, encodingCompletion: {(encodingResult) in
switch (encodingResult) {
case .success:
print("upload success")
case .failure:
print("Failed upload")
}
})
}
Когда я могу выполнить функцию, я получаю сообщение «Успешная загрузка», но если я проверяю, находится файл на сервере или нет, он не существует.Я не уверен, что я делаю не так здесь.let audioUrl = getDocumentsDirectory().appendingPathComponent("recording.mp4")
- это запись, которую я сделал в другом месте приложения, она определенно существует, и я могу получить к ней доступ и воспроизвести ее, если потребуется.Может, кто-нибудь подскажет, что я могу сделать здесь не так, пожалуйста?