【问题标题】:detecting Download file dialog?检测下载文件对话框?
【发布时间】:2012-11-13 23:40:04
【问题描述】:

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

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

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

保重。 问候, 菜鸟

【问题讨论】:

  • 各位,downvote fest 是怎么回事?
  • 为什么要给减票...??

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


【解决方案1】:

你可以用它的href创建一个普通文件的超链接,你的浏览器会提示下载它。

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

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

【讨论】:

  • 感谢它,我可以将默认文件名设置为 website-xyz.txt .. 我的问题的一部分得到了解决,但我无法选择像 xyz.pdf 或 abc.txt 这样的原始文件名通过使用它修复了我的下载链接文件名及其对 xyz.txt 的扩展名,此问题的任何解决方案
  • @NewbieFreak - 他们告诉你怎么做。您需要使用服务器端代码!
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    关于编辑文件名:

    HTML5 为a 标签引入了一个新属性:download

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-30
      • 2018-07-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多