从javascript Blob

时间:2016-04-27 01:03:30

标签: javascript python flask socket.io blob

我目前正在开发一个使用javascript MediaRecorder在页面上保存用户音频的Web项目。然后我想将音频文件(保存为WAV)发送到我的服务器。注意我使用Python Flask库作为我的服务器后端。

我的javascript将音频表示为Blob,如下所示:

 var blob = new Blob(chunks, { 'type' : 'audio/wav' });

 // assign blob to data
 data = blob;

然后我打开一个套接字并将我的数据发送到Python后端,如下所示:

socket.emit('submit_task', data, function() {
                    window.location.reload(true);
                });

后端正在接收数据完全正常,我已经测试以确保音频WAV文件有效。我现在希望我的服务器从这个Blob数据重建WAV文件,然后将其保存到我的服务器运行的磁盘上。但是,我很困惑如何去做这个,因为我不确定如何在Blob对象中编码WAV文件。因此,我不太清楚后端的适当解码方案是什么。在后端打印数据只显示不易解释的随机字符。从我发送到服务器的Blob数据中获取WAV文件的好方法是什么?

谢谢!

0 个答案:

没有答案