Рендеринг PDF BLOB-объектов на Chrome - PullRequest
0 голосов
/ 18 октября 2018

Я задал аналогичный вопрос в другой ветке, и я получил ответ, который работал для Firefox, но не для Chrome, потому что Chrome блокирует всплывающие окна.

Я пытался использовать кнопку, чтобы открыть файл, но файл не отображается.

<div class="uploadButtonSection">
    <input type="image" src="clip.png" ngf-select="uploadFiles($files)" multiple
             accept="application/pdf" ngf-max-height="1000" ngf-max-size="5MB" class="uploadIcon"/>

     <ul class="uploadList">
         <li ng-repeat="file in files" style="font:smaller">   
             <div class="attachmentIcon">
                 <img src="pdf-icon.png" ng-click="openFile(file)">
                 <div class="customBtn" ng-click="removeFile(file)">Remove</div>
                 {{file.name}}
             </div>     
         </li>
     </ul>

$scope.openFiles = function(file){
        var url = URL.createObjectURL(file);

        window.open(url,"_blank");
    };

1 Ответ

0 голосов
/ 18 октября 2018

Попробуйте это:

var url = URL.createObjectURL(new Blob(file, {type: 'application/pdf'}));
window.open(url);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...