У меня есть приложение внешнего интерфейса, которое записывает Аудио собрания.
число из пользователей и собрание заголовка и отправка его на внутренний сервер, который 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.