使用保管箱 javascript SDK,我正在尝试将一些 .wav 音频文件上传到保管箱文件夹。
但是,上传的文件无法读取,并且在打开或预览时会出现“音频错误”。我正在使用的代码是:
var Dropbox = require('dropbox').Dropbox;
var dbx = new Dropbox({ accessToken: 'accesstoken' });
dbx.filesUpload({path: filePath, contents: req.body.file, mode: 'overwrite'})
.then(function(response) {
console.log("audio saved!");
res.sendStatus(200);
})
.catch(function(error) {
console.error(error);
response.sendStatus(400);
});
filePath 是文件夹结构+文件名,例如:/DropboxRoot/Audio/sounds.wav
对于内容,我尝试了很多方法以尝试以错误的格式上传数据。到目前为止,我已经尝试过:
- Blob - Blob(123456){size:123456, type:"audio/wav"}
- 数组缓冲区
我是否错误地上传数据?在发送到服务器之前,音频 blob 可以成功地用作音频。
我使用此免费代码录制音频并通过将其加载到 Audio 元素的源来播放它,如下所示:
<audio controls>
<source src="" type="audio/wav" />
</audio>
“源”设置为var url = (window.URL || window.webkitURL).createObjectURL(blob)