-1

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

我可以编辑其中的文件名......就像附加一些网站名称和文件名......所以当用户下载任何文件时,它会自动以编程方式重命名为 website-filename.pdf 等

我们可以使用输入标签吗?还是必须为它制作自定义控件?感谢提供任何帮助

小心。问候,新手怪胎

4

3 回答 3

2

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

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

于 2011-08-09T11:32:45.187 回答
2

您可以使用其 href 建立一个指向常规文件的超链接,您的浏览器将提示下载它。

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

内容配置:附件;文件名=你的文件名.扩展名

于 2011-08-09T11:30:42.803 回答
1

关于编辑文件名:

aHTML5 为标签引入了一个新属性: download.

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

此外,您分配的任何值都download将替换文件的实际名称。

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

于 2012-11-13T15:40:04.220 回答