将.wav文件发送到后端

时间:2019-01-27 13:44:41

标签: javascript wav recorder

我当前正在使用RecorderJS,需要将.wav文件发送到后端。该API的文档非常有限,因此我正在努力寻找如何通过axios.post(...)发送.wav文件的方法。

我可以使用

下载.wav文件
Recorder.download(theblob, 'audio.wav');

这将下载一个.wav文件,我可以通过它播放它,因此它是正确的格式。现在,我需要弄清楚如何将其保存在变量中以便通过axios发布。另外,我应该为标题使用什么..ect?

正在为此寻找任何一种javascript解决方案。我只需要将确切下载的文件发送到我的后端即可。谢谢!

1 个答案:

答案 0 :(得分:0)

下载方法会将文件存储在磁盘上的某个位置。我相信javascript出于安全原因无法遍历计算机的路径并读取文件。我不确定recorder-js是否提供将其存储在“开箱即用”的变量中,因此您可能要先处理该变量。

问题的第二部分:

这应该可以将其发布到后端:

let data = new FormData();

data.append('wavfile', file, file.name);

const config = {
  headers: { 'content-type': 'multipart/form-data' }
}
axios.post('/api/recorderfiles', data, config)