Трудность загрузки аудио файла с Alamofire - PullRequest
0 голосов
/ 19 сентября 2018

Эй, я пытаюсь загрузить аудиофайл на сервер, используя alamofire.Это очень простой POST API с одним ключом uploadfile.Настройка в Postman такая же:

enter image description here

Я проверил его с помощью почтальона, и он работает.Аудио загружается, и я могу найти его по ссылке.

Я пытаюсь перевести эту функцию в 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") - это запись, которую я сделал в другом месте приложения, она определенно существует, и я могу получить к ней доступ и воспроизвести ее, если потребуется.Может, кто-нибудь подскажет, что я могу сделать здесь не так, пожалуйста?

...