如何通过 js 下载大文件并且重命名?

项目种需要提供下载功能,通常的做法就是创建 a 标签,然后给一个下载地址就可以了;但是现在需求改了,要求能够重命名文件名称——上传后文件名被改为guid.txt格式,试过方法如下:

1、通过设置a标签的download属性,兼容性很不好,很多主流浏览器都不支持;
2、通过下载blob类型的方式,参考:demo,但是面对下文件体验很不好,点击下载后会半天半天没反应;

改如何解决呢?

阅读 3.1k
1 个回答

下载文件就乖乖的用 a 标签下载。

然后文件名这种事,难道就不能下载的时候就改好?

blob 是可以加进度条的。但是这种其实很坑呀。全靠内存,万一刷新了就没了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题