js修改下载附件名称

 我有一个单元格按钮-事件-点击事件-window.open('www.://123.com/verifyfile/42044_1105591.zip');

下载附件的链接比如:www.://123.com/verifyfile/42044_1105591.zip,访问这话链接就可以下载附件,我想修改附件名称用js如何实现

FineReport free_zz 发布于 2025-11-5 11:14
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
用户k6280494Lv6专家互助
发布于2025-11-5 11:18

不支持

最佳回答
0
snrtuemcLv8专家互助
发布于2025-11-5 11:18

这个目前没有标准方案

可以咨询帆软技术

最佳回答
0
ScyalcireLv7高级互助
发布于2025-11-5 11:30

可以试一下

可以通过在下载链接中添加 __filename__ 参数实现自定义文件名

修改按钮点击事件代码将原有的 window.open 替换为拼接 __filename__ 参数

	// 假设您想要的文件名为“自定义名称.zip”
	var newName = "自定义名称.zip";
	var downloadUrl = "www.://123.com/verifyfile/42044_1105591.zip&__filename__=" + newName;
	window.open(encodeURI(encodeURI(downloadUrl)));

  • 服务器支持:此方法依赖服务器端是否解析 __filename__ 参数并动态修改响应头中的文件名。

  • 文件拓展名:需明确指定文件后缀(如 .zip),避免浏览器识别错误

如果上述方法不生效,可通过 HTML5 download属性 实现

	var link = document.createElement("a");
	link.href = "www.://123.com/verifyfile/42044_1105591.zip";
	link.download = "自定义名称.zip";
	link.click();

注意:需确保资源允许跨域下载,否则会被浏览器拦截

  • free_zz free_zz(提问者) 试了都不行
    2025-11-06 10:54 
  • Scyalcire Scyalcire 回复 free_zz(提问者) 那就是不支持了,或者咨询下技术支持
    2025-11-06 11:07 
  • 4关注人数
  • 29浏览人数
  • 最后回答于:2025-11-5 11:30
    请选择关闭问题的原因
    确定 取消
    返回顶部