从PhysicalFileResult在iframe中显示PDF

时间:2018-08-02 09:33:53

标签: angularjs asp.net-core

我正在使用iframe中的PDF.js插件以自举模式显示PDF。

现在,我想通过范围发送pdf网址。 但我的问题是,我无法直接访问PDF文件夹。对于访问pdf文件,我需要发送pdfid,它将从MVC控制器作为PhysicalFileResult对象返回。

是否可以通过从PhysicalFileResult获取显示PDF?

我的代码如下。 url是pdf ID。当我从MVC控制器访问URL“ / Invoice / DownloadEnquiryDocument / 45”时,它将返回带有文件内容的PhysicalFileResult对象。

angularjs

  function PDFModal(url) {
        invoiceCtrl.sourcePDF = url;
        invoiceCtrl.InvoicePDFModal = $uibModal.open({
            templateUrl: 'invociePDF.html',
            scope: $scope,
            size: 'lg',
            backdrop: 'static',

        });
        invoiceCtrl.InvoicePDFModal.result.then(function (result) {

        });
    }
    function CloseModal() {
        invoiceCtrl.InvoicePDFModal.close();
    }
    function getPDFUrl(pdf) {
        //return '/assets/vendors/pdf/' + pdf;
        return "/Invoice/DownloadEnquiryDocument/" + pdf;
    }

引导程序模式代码

<button type="button" class="close" data-dismiss="modal" aria-label="Close" ng-click="invoiceCtrl.CloseModal()">
        <span aria-hidden="true">&times;</span>
    </button>    
    <div class="clear"></div>
    <div class="modal-body">            
        <iframe ng-src="{{invoiceCtrl.getPDFUrl(invoiceCtrl.sourcePDF)}}" style="width:100%;height:500px" />
        <div class="clear"></div>
    </div> 

0 个答案:

没有答案