Как отправить записанный аудиофайл на сервер flask? - PullRequest
5 голосов
/ 05 марта 2020

У меня есть приложение внешнего интерфейса, которое записывает Аудио собрания.

число из пользователей и собрание заголовка и отправка его на внутренний сервер, который FLASK (версия 1.1) .1) работать с python 3.7.4.

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

Код сервера для захвата файлов.

@app.route('/upload', methods=['GET','POST'])
def start_process():
    meeting_name = request.form['topic']
    number_of_user = request.form['numberusr']
    files = request.files['file']

Я остановил его, и вот вывод.

(Pdb) request.form

ImmutableMultiDict([('topic', '3'), ('numberusr ', 'Meeting 2')])
(Pdb) request.files
ImmutableMultiDict([])

Flask return

127.0.0.1 - - [05/Mar/2020 18:43:00] "POST /upload HTTP/1.1" 400 -

Вот код, которым я отправляю все данные на сервер flask.

HTML Часть FORM

<form id="upload-file" method="post" action='/upload' enctype="multipart/form-data">

<audio controls id="audio" name="file" class="js-audio form-post-audio" src="">
</audio>
   <fieldset>
        <input name="topic" class="speakernumber">
    </fieldset>
    <fieldset>
     <input name="numberusr " class="meetingname">
    </fieldset>

</form>

* * Когда пользователь нажимает кнопку остановки, запись останавливается, и вышеуказанная форма заполняется и отправляется на сервер flask. **

Код Ajax

var form_data = new FormData($('#uploadfile')[0]);


$.ajax({
    type: 'POST',
    url: '/upload',
    data:form_data,
    processData: false,
    contentType: false
}).done(function(data) {
       console.log(data);
});

Может кто-нибудь дать полный код для отправки аудио (который записан) на внутренний сервер flask.

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