Для преобразования BLOB-объектов в .do c, .docx, .xls или .txt для просмотра в браузере без загрузки с помощью Javascript - PullRequest
0 голосов
/ 09 января 2020

Я могу конвертировать 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 в браузере без загрузки.

1 Ответ

1 голос
/ 09 января 2020

Это абсолютно нормальное поведение, по умолчанию вы не можете просматривать документы Word или Excel в своем браузере, поэтому файл только что загружается. Это зависит от браузера, как обрабатываются файлы. Старый Inte rnet Explorer может просто загрузить PDF, а не показывать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...