Загруженный аудиофайл.wav не читается / поврежден в Dropbox
Используя SDK javascript dropbox, я пытаюсь загрузить некоторые аудио файлы.wav в папку dropbox.
Однако загруженные файлы не читаются и выдают "аудио ошибку" при открытии или предварительном просмотре. Код, который я использую:
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) {размер:123456, тип: "audio / wav"}
- ArrayBuffer
Я загружаю данные неправильно? Аудио BLOB-объект может быть успешно использован в качестве аудио перед отправкой на сервер.
Я записываю аудио, используя этот бесплатный код, и воспроизводю его, загружая его в источник элемента Audio следующим образом:
<audio controls>
<source src="" type="audio/wav" />
</audio>
"Источник" установлен в var url = (window.URL || window.webkitURL).createObjectURL(blob)