Тип Blob открывает несколько типов файлов, например pdf и jpeg

Я хочу предварительно просмотреть файл на другой вкладке браузера, щелкнув файл, который я загрузил ранее. Он отлично работает с{type:'application/pdf'} или {type: 'image/jpeg'} но мне нужны они оба.

Есть ли способ установить более одного типа для Blob? Когда я получаю документ из бэкэнда, я не понимаю тип файла. Поэтому я не могу проверить, является ли файл pdf или jpeg.

 const fileOpen = new Blob([response], {type: 'image/jpeg' }); // this works fine!! but i need to open a pdf file as well.

 const fileUrl = URL.createObjectURL(fileOpen);
 window.open(fileUrl);

1 ответ

Если responseэто API выборки Responseобъект, вы можете установить тип Blob в соответствии с типом ответа:

      const fileOpen = new Blob([response], {type: response.data.type });

const fileUrl = URL.createObjectURL(fileOpen);
window.open(fileUrl);
Другие вопросы по тегам