【问题标题】:Rendering pdf blob on Chrome在 Chrome 上渲染 pdf blob
【发布时间】:2018-10-18 16:03:36
【问题描述】:

我在另一个线程上问了一个类似的问题,我得到了一个适用于 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");
    };

【问题讨论】:

    标签: javascript angularjs


    【解决方案1】:

    试试这个:

    var url = URL.createObjectURL(new Blob(file, {type: 'application/pdf'}));
    window.open(url);
    

    【讨论】:

    • 我对你的建议所做的唯一改变是将它变成一个数组,因为我猜构造函数需要一个可迭代的,但我仍然得到空白页 var url = URL.createObjectURL(new Blob([文件], {type: 'application/pdf'})); window.open(url);
    猜你喜欢
    • 2016-10-18
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 2014-11-13
    • 1970-01-01
    • 2014-09-18
    • 1970-01-01
    相关资源
    最近更新 更多