Используя 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)