загрузка файла с помощью 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\
... я не могу правильно декодировать эту строку. как я могу скачать этот файл?