C# AngularJS在新选项卡中打开PDF
我对AngularJS很陌生。我需要帮助摆脱下面提到的情况。我正试图打开一个PDF文件在新标签上的按钮点击。下面是我正在处理的代码。新选项卡不会打开。任何指导都将不胜感激C# AngularJS在新选项卡中打开PDF,c#,angularjs,C#,Angularjs,我对AngularJS很陌生。我需要帮助摆脱下面提到的情况。我正试图打开一个PDF文件在新标签上的按钮点击。下面是我正在处理的代码。新选项卡不会打开。任何指导都将不胜感激 $http.get('/api/services/downloadpdf/' + scope.invoice.id, { responseType: 'arraybuffer' }).then(function (response) { var file = new Blob([response.data], { ty
$http.get('/api/services/downloadpdf/' + scope.invoice.id, { responseType: 'arraybuffer' }).then(function (response) {
var file = new Blob([response.data], { type: 'application/pdf' });
file.name = 'invoice.pdf';
var fileUrl = URL.createObjectURL(file);
$window.open(fileUrl);
});
如果你有这样的文件链接,在html中
<a target="_target" href="invoice.pdf" role="button">View</a>
您可以尝试使用以下代码
var fileName = response.headers('content-name');
var blob = new Blob([response.data], {type: 'application/pdf'});
var url = window.URL.createObjectURL(blob);
linkElement.setAttribute('href', url);
linkElement.setAttribute("download", fileName);
var clickEvent = new MouseEvent("click", {
"view": window,
"bubbles": true,
"cancelable": false
});
linkElement.dispatchEvent(clickEvent);
var fileName = response.headers('content-name');
var blob = new Blob([response.data], {type: 'application/pdf'});
var url = window.URL.createObjectURL(blob);
linkElement.setAttribute('href', url);
linkElement.setAttribute("download", fileName);
var clickEvent = new MouseEvent("click", {
"view": window,
"bubbles": true,
"cancelable": false
});
linkElement.dispatchEvent(clickEvent);