Загруженный аудио-файл .wav не читается / поврежден в Dropbox - PullRequest
0 голосов
/ 08 мая 2018

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

Для содержания я перепробовал много вещей, пытаясь загрузить данные в неправильном формате. Пока я пробовал:

  1. Blob - Blob (123456) {размер: 123456, тип: "audio / wav"}
  2. ArrayBuffer

Я загружаю данные неправильно? Аудио BLOB-объект может быть успешно использован в качестве аудио перед отправкой на сервер.

Я записываю звук, используя этот бесплатный код , и воспроизводю его, загружая его в источник элемента Audio, например:

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

«Источник» установлен на var url = (window.URL || window.webkitURL).createObjectURL(blob)

...