我当前正在使用RecorderJS,需要将.wav文件发送到后端。该API的文档非常有限,因此我正在努力寻找如何通过axios.post(...)发送.wav文件的方法。
我可以使用
下载.wav文件Recorder.download(theblob, 'audio.wav');
这将下载一个.wav文件,我可以通过它播放它,因此它是正确的格式。现在,我需要弄清楚如何将其保存在变量中以便通过axios发布。另外,我应该为标题使用什么..ect?
正在为此寻找任何一种javascript解决方案。我只需要将确切下载的文件发送到我的后端即可。谢谢!
答案 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)