Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用node.js在服务器端保存javascript blob wav文件?_Javascript_Node.js_Upload_Wav_Getusermedia - Fatal编程技术网

如何使用node.js在服务器端保存javascript blob wav文件?

如何使用node.js在服务器端保存javascript blob wav文件?,javascript,node.js,upload,wav,getusermedia,Javascript,Node.js,Upload,Wav,Getusermedia,我试图使用getusermedia API在客户端录制麦克风,以便将结果上传到wave文件服务器端 我发现了一个创建blob并将其作为wave文件客户端下载的代码,如下所示: var blob = new Blob ( [ view ], { type : 'audio/wav' } ); // let's save it locally var url = (window.URL || window.webkitURL).createObjectURL(blob); var link = w

我试图使用getusermedia API在客户端录制麦克风,以便将结果上传到wave文件服务器端

我发现了一个创建blob并将其作为wave文件客户端下载的代码,如下所示:

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

// let's save it locally
var url = (window.URL || window.webkitURL).createObjectURL(blob);
var link = window.document.createElement('a');
link.href = url;
link.download = 'output.wav';
var click = document.createEvent("Event");
click.initEvent("click", true, true);
link.dispatchEvent(click);
这很好,但现在我想知道在使用node.js和socket.io时,将这个blob上传到服务器的最佳方式是什么

事实上,我在网上读了很多东西,发现了一些类似的问题,但我有点困惑。 我应该使用binary.js之类的东西吗?它似乎不容易与socket.io或socket.io-stream关联?或者我应该仅仅使用post方法,或者使用类似node的方法


如果我继续使用代码片段,我可能会找到一个解决方案,但如果有人能帮助我找到一个干净、简单的方法来解决这个问题,我将不胜感激

你可以做一个表格邮寄。我就是这样做的,效果很好。ajax可以将blob发送到node