我想知道如何使PDF文件链接可下载而不是在浏览器中打开?在HTML中如何实现这一点?(我想这是通过JavaScript或其他方式完成的)。
行为应该取决于浏览器如何设置处理各种 MIME 类型。在这种情况下,MIME 类型是 application/pdf。如果您想强制浏览器下载文件,可以尝试在 PDF 文件上强制使用不同的 MIME 类型。我建议不要这样做,因为用户应该选择打开 PDF 文件时会发生什么。
我需要为在特定文件夹中创建的具有动态名称并由IIS提供服务的文件执行此操作。
这对我有效:
使用以下信息添加新标头:
名称:content-disposition
值:attachment
(来自:http://forums.iis.net/t/1175103.aspx?add+CustomHeaders+only+for+certain+file+types+)
@Aljohn Yamaro
function forceDownload(pdf_url, pdf_name) {
var x = new XMLHttpRequest();
x.open("GET", pdf_url, true);
x.responseType = 'blob';
x.onload = function(e){
saveAs(x.response, pdf_name, 'application/pdf');
};
x.send();
}
<a href="somepathto.pdf" download="filename">
这里的filename
是可选的,但如果提供,它将用作下载文件的名称。<a href="download/Curriculum_it.pdf.zip">下载课程</a>
或者这个:<a href="download/Curriculum_it.pdf.zip" download="Curriculum_it">下载课程</a>
,但是我完全看不出它们之间的区别。两个都下载我的 .zip 文件。而在第二个选项中,使用文件名选项似乎根本没有任何作用。 - Garavani<a href='http://v2.immo-facile.com/catalog/admin-v2/product_info.pdf' class='btnPdf' title='pdf' target='_blank' type='application/pdf' >Télécharger la fiche du bien</a>