有什么办法可以检测到网页上下载文件对话框的打开,例如发生超链接单击事件并出现下载文件对话框?
我可以编辑其中的文件名吗?就像附加一些网站名称和文件名一样,因此当用户下载任何文件时,它会以编程方式自动将其重命名为 website-filename.pdf 等
我们可以使用输入标签吗?或者我必须为它制作一个自定义控件?
您只需使用其href创建一个指向常规文件的超链接,您的浏览器将提示下载它。
至于重命名文件,您所能做的就是创建一个特殊页面来发送文件内容和正确的标头,并指定另一个名称。您必须发送
content-disposition
标头,如下所示:
内容处置:附件;文件名=你的文件名.扩展名
您可以发送 Content-disposition 标头来强制文件下载框并指定默认文件名。
关于编辑文件名:
HTML5 为
a
标签引入了一个新属性:download
。
使用它会强制支持该属性的浏览器提示文件下载,而不是导航到或尝试打开链接的文件。
此外,您分配给
download
的任何值都将替换文件的实际名称。
来源和演示:http://updates.html5rocks.com/2011/08/Downloading-resources-in-HTML5-a-download