[英]Prompting user to save file using a 'Save-as' dialog?
我目前有这个代码:
function download(filename, text) {
var pom = document.createElement('a');
pom.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
pom.setAttribute('download', filename);
pom.click();
}
download('test.html', string);
该string
包含许多以.html文件编写的html代码。
上面的代码工作正常:点击一下按钮,浏览器(chrome)会自动下载一个带有写在其中的字符串内容的html文件。
现在,我想要做的是,而不是自动下载文件的chrome,它应该打开一个“另存为”对话框,并询问用户文件的位置和名称,然后将其下载到该位置。
一个快速简单的回复将非常感激。
我的浏览器设置为自动下载默认位置的所有文件,这就是为什么不是这个文件,而是我的浏览器中的所有其他文件都直接下载而没有保存提示对话框。 将浏览器中的设置更改为“始终询问下载位置”。
唯一的方法是在服务器上设置文件的标题,如下所示:
<FilesMatch "\.(?i:pdf)$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>
download属性不允许您更改文件名或文件类型,因为它存在明显的安全风险。
你试图做的是复制右键单击 - 另存为对话,但我担心此时不可能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.