在javascript中更改下载名称

Int*_*tra 25 html javascript

如果用户点击可下载的链接,例如

<a href="downloadable.txt">Download</a>
Run Code Online (Sandbox Code Playgroud)

是否有客户端(html或javascript)方式在"另存为"对话框之前更改文件名称?

Den*_*nis 76

HTML5提供了a[download]允许您重命名文件的属性.此示例将下载link.txt并重命名它something.txt.

?<a download="something.txt" href="link.txt">asdf</a>???????????????????????????
Run Code Online (Sandbox Code Playgroud)

请注意,这仅适用于同源URL(即不跨越不同的域).

  • 如果服务器端确实发送了带文件名的Content-Disposition标头,则忽略download属性(如下所述:https://developer.mozilla.org/cs/docs/Web/HTML/Element/a) (4认同)
  • @ElonZito应该适用于任何事情 - 它只是一个文件名.是不是你想要的东西? (2认同)

Dar*_*rov 14

不,您无法从客户端(HTML或javascript)更改此设置.您需要从服务器更改它.一种方法是使用服务器端脚本来设置Content-Disposition HTTP响应头:

Content-Disposition: attachment; filename=somecustomname.txt
Run Code Online (Sandbox Code Playgroud)