Загрузка файла wav из браузера в AWS S3 с возвратом пустого файла - PullRequest
1 голос
/ 15 марта 2019

Я записываю аудиоданные (сохраненные в виде файла .wav) из браузера и пытаюсь загрузить их в корзину AWS S3 с помощью ajax.

Код работает в том, что он попадает в корзину AWS S3, но, попав в корзину, файлы оказываются пустыми и при загрузке ничего не воспроизводятся.

Я использую formData, чтобы добавить данные файла BLOB-объекта, и когда я console.log из моего файла BLOB-объекта, я вижу, что это тип файла audio/wav и насколько велико его содержимое.является.Поэтому мне кажется, что эта часть работает, и я могу воспроизвести файл в браузере.

Вот мой запрос ajax, который запускается из события onClick

 upload.addEventListener("click", function(event){

  var formData = new FormData();
  formData.append('file', blob, filename);

  $.ajax({
    type: 'PUT',
    crossDomain: true,
    url: uploadPreSignedUrl,
    contentType: 'binary/octet-stream',
    processData: false,
    data: formData
  }).success(function(success) {
    console.log('success', success);
  }).error(function(error) {
    console.log('error', error)
  })
})

Кто-нибудь видит потенциально, почему данные формы, которые я прикрепляю к запросу ajax, будут отображаться как пустые на AWS S3?Я могу прикрепить больше кода при необходимости

Любая помощь очень ценится!

...