最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js下载以及修改文件名的实例教程

来源:懂视网 责编:小OO 时间:2020-11-27 20:22:50
文档

js下载以及修改文件名的实例教程

用js下载文件,使用<;a>;标签,添加download属性即可。但是如果想给文件重新命名,貌似js无法实现。因此考虑后台实现,用java代理请求,获取文件设置文件名,返回到前端。
推荐度:
导读用js下载文件,使用<;a>;标签,添加download属性即可。但是如果想给文件重新命名,貌似js无法实现。因此考虑后台实现,用java代理请求,获取文件设置文件名,返回到前端。

这篇文章主要为大家详细介绍了js下载文件并修改文件名的代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

用js下载文件,使用<a>标签,添加download属性即可。

但是如果想给文件重新命名,貌似js无法实现。

因此考虑后台实现,用java代理请求,获取文件设置文件名,返回到前端。

public void downFiles(HttpServletResponse response,String url,String workInfoId,int type){
 try{
 String prefix = type == 1 ? "wav" : "txt";
 url = type == 1 ? url : (url + "?textInfoId="+workInfoId);
 HttpEntity entity = Request.Get(url).
 execute().returnResponse().getEntity();
 byte[] bys = EntityUtils.toByteArray(entity);
 //获取作品名称
 Works works = this.worksDao.findByWorkId(workInfoId);
 String name = (works!=null && StringUtils.isNotBlank(works.getName())) ? works.getName() : Long.toString(new Date().getTime());
 response.setHeader("Content-Disposition", "attachment; filename="+ new String(name.getBytes("utf-8"), "ISO-8859-1")+"."+prefix);
 OutputStream out = response.getOutputStream();
 out.write(bys);
 out.close();
 }catch (Exception e){
 e.printStackTrace();
 }

 }

【相关推荐】

1. 免费js在线视频教程

2. JavaScript中文参考手册

3. php.cn独孤九贱(3)-JavaScript视频教程

文档

js下载以及修改文件名的实例教程

用js下载文件,使用<;a>;标签,添加download属性即可。但是如果想给文件重新命名,貌似js无法实现。因此考虑后台实现,用java代理请求,获取文件设置文件名,返回到前端。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top