javascript - 在下载文档上设置平铺不起作用

标签 javascript jquery html

我尝试在链接上设置文件下载, 但我无法设置所需的文档标题,它采用默认名称 document.pdf 这是js fiddle .

HTML

<a id='dwnldLnk'  onclick="downloadPDF();">fdfdfd </a>

JavaScript

window.downloadPDF = function downloadPDF() {
    var dlnk = document.getElementById('dwnldLnk');
    dlnk.href = pdf;
    dlnk.download = "abc.pdf";
    dlink.click(); 
}
var pdf = "http://fortress-api-dev.herokuapp.com/api/documents/4015fbba21c84c0d83409565662887fe";

最佳答案

当您使用属性下载定义新文件名时,它必须具有扩展文件。 但是,您可以设置 media_type,在您的情况下,使用 application/pdf:

window.downloadPDF = function downloadPDF() {
var dlnk = document.getElementById('dwnldLnk');
var media_type_pdf = "data:application/pdf;"
dlnk.href = `${media_type_pdf}${pdf}`;
dlnk.download = "abc.pdf";
//dlink.click(); 
}
var pdf = "http://fortress-api-dev.herokuapp.com/api/documents/4015fbba21c84c0d83409565662887fe";

关于javascript - 在下载文档上设置平铺不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45252857/

相关文章:

javascript - JQGrid 工具栏过滤器并使用格式化列恢复处于编辑状态的行

javascript - jQuery $.ajax 成功触发最后

CSS 适用于 Chrome 但不适用于 FF 或 IE

javascript - sqlite3是否支持从字符串/字节而不是文件加载?

javascript - 如何在某些文件中使用这个node.js模块

javascript - 如何使用 jquery 和 PHP session 变量

javascript - 如何在javascript中给html标签id一个唯一的id

javascript - HTML 页面禁用复制/粘贴

Javascript:未定义不是函数错误

jquery-plugins - JQuery Masonry - 锁定 div 仅垂直移动