Тип 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);