如何将录制的音频文件发送到后端Flask服务器?

时间:2020-03-05 14:13:52

标签: python-3.x flask

我有一个前端应用程序,可以记录 音频

用户数量会议标题,并将其发送到 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 -

这是我将所有数据发送到烧瓶服务器的代码。

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>

**当用户按下停止键时,记录停止,并且以上表格被填写并发送到烧瓶服务器。 **

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);
});

有人可以提供完整的代码来将音频(已记录)发送到后端烧瓶服务器。

0 个答案:

没有答案