Я отправляю звуковой файл на сервер Flask с ионного интерфейса.
У меня есть команда curl, которая работает, и я пытаюсь преобразовать в angular:
curl -F "file=@to_test_mono2.wav" http://127.0.0.1:5001/test_wav
А это угловой код:
postUrl = 'http://127.0.0.1:5001/test_wav';
fetchAudioUrl = 'http://localhost:8100/assets/sound/to_test_mono2.wav';
async getAudio() {
this.api = this.httpClient.get(this.fetchAudioUrl, { responseType: 'blob' });
this.api.subscribe(data => {
this.file = new Blob([data], { 'type': 'audio/wav; codecs=MS_PCM' });
console.log('gotfile', this.file);
});
return this.file;
}
async send() {
this.audioFile = await this.getAudio();
const formData: FormData = new FormData();
formData.append('file', this.audioFile);
this.api = this.httpClient.post(this.postUrl, formData);
// this.api = this.httpClient.post(this.postUrl, { 'file': this.audioFile });
this.api.subscribe(data => {
console.log('my data:', data);
});
}
Ошибка, которую я получаю:
ошибка: {ошибка: SyntaxError: неожиданный токен e в JSON в позиции 0
в JSON.parse () в XMLHtt…, текст: «ошибка: API не удалось
найти 'file' в вашем запросе "}
«ошибка: API не может найти« файл »в вашем запросе» от Flask
бэкэнд, который ожидает файл в запросе.