Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
2.4k views
in Technique[技术] by (71.8m points)

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

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

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

改如何解决呢?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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

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

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...