Я записываю аудиоданные (сохраненные в виде файла .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?Я могу прикрепить больше кода при необходимости
Любая помощь очень ценится!