javascript - 上传的 .wav 音频文件在 Dropbox 中无法读取/损坏
问题描述
使用保管箱 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)
解决方案
推荐阅读
- c# - c# Functions, Invalid token 'bool' in class, struct, or interface member declaration
- microsoft-graph-api - 列出谁参加了 MS Teams 会议以及他们参加了多长时间
- r - 如何在 R studio 中拆分数字列
- python - 有条件的加密任务
- python - Python 不允许在解包时注释变量的类型
- ios - 在 ios dev Schema 中禁用 Firestore
- angular - 角度形式的下拉列表
- python - PyCUDA 填充 np.array 太慢了
- r - 应用函数循环遍历R中数组的3维中的2维
- reactjs - 如何在玩笑/酶中模拟“通用饼干”?