Я могу конвертировать BLOB-файлы в PDF-файлы для просмотра в браузере без загрузки, используя следующий код
var ieEDGE = navigator.userAgent.match(/Edge/g);
var ie = navigator.userAgent.match(/.NET/g); // IE 11+
var oldIE = navigator.userAgent.match(/MSIE/g);
//var bytes = new Uint8Array(response); //use this if data is raw bytes else directly pass resData
var blob = new window.Blob([response], { type: 'application/pdf' });
if (ie || oldIE || ieEDGE) {
window.navigator.msSaveBlob(blob, fileName);
}
else {
var fileURL = URL.createObjectURL(blob);
window.open(fileURL);
}
Это работает для PDF в chrome и firefox. Но для .do c, .docx, .xlx он загружается, хотя я предоставляю соответствующий тип пантомимы. (т.е. для файла .do c я использую application / msword и т. д.).
Обратите внимание, что я получаю данные .do c,. docx, .xlx из защищенного ядра. net апи. Есть ли другой способ просмотреть слово, файл Excel в браузере без загрузки.