Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法使用Angular.js下载pdf文件_Javascript_Html_Angularjs_Pdf - Fatal编程技术网

Javascript 无法使用Angular.js下载pdf文件

Javascript 无法使用Angular.js下载pdf文件,javascript,html,angularjs,pdf,Javascript,Html,Angularjs,Pdf,我在使用Angular.js从我的网页下载一些文档时遇到了一个问题。我在下面解释我的代码 <tr> <th>Document</th> </tr> <tr ng-repeat="sup in viewSupplierData"> <td valign="middle" align="center"><a href="upload/{{sup.company_reg_docs}}" target="_self" alt=

我在使用Angular.js从我的网页下载一些文档时遇到了一个问题。我在下面解释我的代码

<tr>
<th>Document</th>
</tr>
<tr ng-repeat="sup in viewSupplierData">
<td valign="middle" align="center"><a href="upload/{{sup.company_reg_docs}}" target="_self" alt="View/Download" title="View/Download"><img src="img/download_icon.jpg" name="pro" border="0" style="border:#808080 1px solid;"  /></a></td>
</tr>

文件

这里我正在动态设置文档链接。对于任何
.docx
文件,它将下载,但如果是任何
pdf
相关文件,它将在新页面中打开,而不是加载。这里我需要所有文件都应直接下载。请帮助我。

跨浏览器解决方案,所有文件(pdf、jpg、docx等)都将下载(Chrome、Firefox、IE)。我正在使用它,它的工作方式很有魅力

$window.open(URL_WHERE_YOU_GET_THE_FILE(BINARY), '_blank');
您还必须在后端的响应上设置一些内容(Java示例):


在许多情况下,这是由于浏览器的首选项(即始终打开、始终下载、从不打开等),因此在不同的浏览器及其用户设置中,您可能会有不同的反应。
res.setContentType("application/octet-stream");
res.addHeader("Content-Disposition", "attachment; filename=" + file.getName());