检测下载文件对话框?

时间:2011-08-09 11:29:05

标签: javascript asp.net asp.net-webpages

有没有什么方法可以检测网页上的下载文件对话框的打开,如超链接点击事件发生,并出现下载文件对话框.... ??

我可以在其中编辑文件名......比如附上一些网站名称和文件名....所以当用户下载任何文件时,它会自动重命名为website-filename.pdf等。

我们可以使用输入标签吗?或者必须为它做定制控制? 谢谢,如果提供任何帮助

小心。 问候, newbiefreak

3 个答案:

答案 0 :(得分:2)

您可以使用href创建一个超链接到常规文件的超链接,浏览器会提示您下载它。

至于重命名文件,您所能做的就是创建一个特殊页面,它发送文件内容和正确的标题,并指定另一个名称。您必须发送content-disposition标题,如下:

  

内容 - 处理:附件;文件名= <强> yourfilename.extension

答案 1 :(得分:2)

您可以发送Content-disposition标头以强制文件下载框并指定默认文件名。

http://support.microsoft.com/kb/260519

答案 2 :(得分:1)

关于编辑文件名:

HTML5为a代码引入了新属性:download

使用它强制支持该属性的浏览器提示文件下载,而不是导航到或尝试打开链接文件。

此外,无论您重视什么,分配给download都会替换文件的实际名称。

来源和演示:http://updates.html5rocks.com/2011/08/Downloading-resources-in-HTML5-a-download