【发布时间】:2019-08-29 09:51:17
【问题描述】:
我有一个存储一些文件的页面。
这些文件可以在.pdf、.csv、.jpg、.doc、.png、.xlsx 之间变化。
我想要一个直接下载文件的每个文件的下载按钮。
我还想在下载时给他们一个自定义名称。
我正在使用PHP 脚本循环浏览我保存的文件。
我正在为每个文件在数据库中保存一个随机名称和原始名称。
我想使用文件的原始名称而不是随机名称下载每个文件。
我尝试使用我在堆栈上找到的这个脚本来下载文件并重命名它。
function downloadfile(url, name) {
var a = document.createElement("a");
a.href = url;
a.download = name;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
}
但这似乎不适用于.csv或.pdf类型的文件。
当我单击应下载 .pdf 文件的链接时,它会在浏览器中打开该文件。
同样对于其他文件类型,它根本不会重命名。JS 中是否有一个函数可以下载每个具有自定义名称的文件扩展名?
【问题讨论】:
标签: javascript php html