Juniorrrrr
@Juniorrrrr

Как правильно форматировать файл в Blob?

Подскажите с бека летит файл. Запрос делаю через axios

Задача стоит скачать данный файл.
Полученную строку, вставляю в конструктор Blob и далее создаю тег ссылку и при клике скачиваю файл. Проблема в том что файл качается битый.
При этом если у axios указать responseType: "blob", то тот blob который прилетает от axios скачивается как полноценный файл.
При всем этом если логнуть blob отдаваемый axios и блок который создал я руками вставив в него текст файла - поле size будет с разными значениями.

Вариант axiosa не подходит так как при валидации ошибок сообщения ошибок прилетают в формате blob

// функция для скачивания файла, принимает Blob
function downloadFile(file) {
  const link = document.createElement("a");
  const url = window.URL.createObjectURL(file);
  link.href = url;
  link.download = "file.xksx";
  link.click();
  window.URL.revokeObjectURL(url);
}


Подскажите пожалуйста в чем может быть дело ?

62c6e45a418a0451630938.png

62c6e4622be22244947749.png

62c6e46a3d96b804592758.png
  • Вопрос задан
  • 413 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы