загрузка файла с помощью Ajax

Я пытаюсь загрузить файл с s3, серверная часть обрабатывается NodeJS, интерфейс - ui5. ответ от nodejs - s3.getObject(downloadParams).createReadStream().pipe(res).

Код AJAX для получения изображения.

      jQuery.ajax({
         url: "image/key",
         type: params.method,
         success: function (data, textStatus, request) {
                  var blob = new Blob([data],{ type: 'image/png' });
                  var fileName = params.fileName;
                  var url = window.URL.createObjectURL(blob);
                  const a = document.createElement('a');
                  a.style.display = 'none';
                  a.href = url;
                  a.download = fileName;
                  document.body.appendChild(a);
                  a.click();
                  window.URL.revokeObjectURL(url);
         },
         error: function (response) {
                 MessageBox.error("Something went wrong please try again");
                    }
     })
          

что я получаю как "данные" в success: function (data, textStatus, request) это строка вроде �PNG\r\n\u001a\n\u0000\u0000\u0000\rIHDR\u0000\u0000\u0000@\u0000\u0000\u0000@\b\u0002\u0000\u0000\u0000%\u000b�\u0000\u0000\u0000\... я не могу правильно декодировать эту строку. как я могу скачать этот файл?

0 ответов

Другие вопросы по тегам