Javascript 在内存中生成下载文件,供用户使用文件名用户集下载

Javascript 在内存中生成下载文件,供用户使用文件名用户集下载,javascript,html,file,save,savefiledialog,Javascript,Html,File,Save,Savefiledialog,我正在使用javascript生成文件供用户下载,如下所示: <a href="data:application/octet-stream;charset=utf-8;base64,Zm9vIGJhcg==">text file</a> 我需要的是获得用户保存文件时设置的文件名,以便我可以在我的网站上显示它 我怎样才能做到这一点呢?简单的答案是: 你不能 复杂的答案是: 您可以创建一个脚本,由用户预先设置文件名。 只需创建一些弹出窗口或提示,您将在其中要求命名该文件

我正在使用javascript生成文件供用户下载,如下所示:

<a href="data:application/octet-stream;charset=utf-8;base64,Zm9vIGJhcg==">text file</a>

我需要的是获得用户保存文件时设置的文件名,以便我可以在我的网站上显示它


我怎样才能做到这一点呢?

简单的答案是: 你不能

复杂的答案是:

您可以创建一个脚本,由用户预先设置文件名。 只需创建一些弹出窗口或提示,您将在其中要求命名该文件。 之后,您可以通过JavaScript编辑下载属性,用户将下载具有该名称的文件。(如果他在下载对话框中没有更改) 大概是这样的:

var fileName=prompt(“请命名您的文件”,“原始文件名”),
fileLink=document.getElementById('file');
如果(文件名!=null){
fileLink.download=文件名;
fileLink.innerHTML=文件名;
}

无法获取用户设置的名称。这是不安全的。不,用户在浏览器控件中输入的内容超出了javascript的控制范围。