从javascript Blob解码WAV文件

从javascript Blob解码WAV文件,javascript,python,flask,socket.io,blob,Javascript,Python,Flask,Socket.io,Blob,我目前正在从事一个web项目,该项目使用javascript MediaRecorder将用户的音频保存在页面上。然后我想将音频文件(另存为WAV)发送到我的服务器。注意,我使用Python Flask库作为我的服务器后端 My javascript将音频表示为Blob,如下所示: var blob = new Blob(chunks, { 'type' : 'audio/wav' }); // assign blob to data data = blob; socket.emit(

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

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

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

 // assign blob to data
 data = blob;
socket.emit('submit_task', data, function() {
                    window.location.reload(true);
                });
然后,我打开一个套接字并将数据发送到Python后端,如下所示:

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

 // assign blob to data
 data = blob;
socket.emit('submit_task', data, function() {
                    window.location.reload(true);
                });
数据在后端接收得非常好,我已经测试过以确保音频WAV文件有效。现在,我希望我的服务器从这个Blob数据重建WAV文件,然后将其保存到服务器运行的磁盘上。然而,我很困惑如何去做这件事,因为我不知道WAV文件是如何在Blob对象中编码的。因此,我不太确定后端的适当解码方案是什么。在后端打印数据只会显示不易解释的随机字符。从我发送到服务器的Blob数据中获取WAV文件的好方法是什么

谢谢