我正在使用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">×</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>