Преобразование пост-запроса для звуковых файлов из curl в angular - PullRequest
0 голосов
/ 24 марта 2019

Я отправляю звуковой файл на сервер 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 бэкэнд, который ожидает файл в запросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...