0

使用保管箱 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

对于内容,我尝试了很多方法以尝试以错误的格式上传数据。到目前为止,我已经尝试过:

  1. Blob - Blob(123456){size:123456, type:"audio/wav"}
  2. 数组缓冲区

我是否错误地上传数据?在发送到服务器之前,音频 blob 可以成功地用作音频。

我使用此免费代码录制音频并通过将其加载到 Audio 元素的源来播放它,如下所示:

<audio controls>
              <source src="" type="audio/wav" />
            </audio>

“源”设置为var url = (window.URL || window.webkitURL).createObjectURL(blob)

4

0 回答 0