我有一个前端应用程序,可以记录 音频。
用户的数量和会议标题,并将其发送到 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([])
烧瓶返回
127.0.0.1 - - [05/Mar/2020 18:43:00] "POST /upload HTTP/1.1" 400 -
这是我将所有数据发送到烧瓶服务器的代码。
<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>
**当用户按下停止键时,记录停止,并且以上表格被填写并发送到烧瓶服务器。 **
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);
});
有人可以提供完整的代码来将音频(已记录)发送到后端烧瓶服务器。