【问题标题】:How to rename a file while downloading from a website using javascript?使用javascript从网站下载时如何重命名文件?
【发布时间】:2016-01-13 16:42:35
【问题描述】:

我有一个网页,其中包含指向不同域中另一个网站的链接,例如“example.com\abc.msi”。当我单击链接时,文件开始下载,但我需要在从该网站下载时重命名此文件。我怎样才能做到这一点?我尝试使用锚标签的下载属性,但由于某种原因它不起作用。这需要在客户端完成。请帮忙!

【问题讨论】:

  • 下载属性仅适用于某些浏览器。见list。我不认为可以使用 Javascript 来重命名下载的文件。
  • 是的,它只适用于某些浏览器。 Chrome 支持它,但我无法重命名文件。
  • 您的页面是否包含 HTML5 文档类型,例如您引用的 W3Schools example?没有它,它可能无法正常工作。

标签: javascript html browser cross-browser content-security-policy


【解决方案1】:

您不能更改要下载的文件的名称,因为这将是一个安全问题。你可以想象点击一个文件image.png,然后得到image.png.exe。这不是浏览器开发人员会同意的。

【讨论】:

  • 请看一下这个网站。通过程序我们可以重命名一个文件。 "w3schools.com/tags/tryit.asp?filename=tryhtml5_a_download"
  • 下载的文件名正好是href属性中链接的最后一部分:myw3schoolsimage.jpg。这就是它应该如何工作的方式。如果不更改链接,您将无法更改此名称。
【解决方案2】:

您的 abc.msi 是一个 ftp 文件,因此每当有人调用该文件或单击该链接时,它将自动下载或打开一个对话框以将文件保存在位置

例如

因此,由用户决定将文件保存在何处以及如何保存。

【讨论】:

猜你喜欢
  • 2013-04-05
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 2021-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多