全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

js下载文件并修改文件名

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

var a = document.createElement("a");
a.href = "http://XXX.com/audioStream/8a9dbae9d0859e48fc1f590fcf6d4ccc.mp3";
a.download ="test.mp3";
a.click();

但是如果想给文件重新命名,貌似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();
  }

 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js下载文件  # java修改文件名  # java文件重新命名  # js自动下载文件到本地的实现代码  # JavaScript实现的浏览器下载文件的方法  # jsp文件下载功能实现代码  # 前端 javascript 实现文件下载的示例  # 1分钟快速了解js实现下载文件功能的4种方式  # 大家多多  # 想给  # String  # response  # workInfoId  # url  # HttpServletResponse  # public  # java  # downFiles  # void  # textInfoId  # txt  # entity  # HttpEntity  # wav  # type  # int  # prefix  # var 


相关文章: 建站之星备案流程有哪些注意事项?  如何通过可视化优化提升建站效果?  建站之星多图banner生成与模板自定义指南  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  如何快速搭建响应式可视化网站?  太原网站制作公司有哪些,网约车营运证查询官网?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  临沂网站制作企业,临沂第三中学官方网站?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  打鱼网站制作软件,波克捕鱼官方号怎么注册?  如何零基础开发自助建站系统?完整教程解析  建站之星免费版是否永久可用?  高防服务器租用如何选择配置与防御等级?  C#如何序列化对象为XML XmlSerializer用法  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  微课制作网站有哪些,微课网怎么进?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  如何通过宝塔面板实现本地网站访问?  宝塔建站后网页无法访问如何解决?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  如何挑选优质建站一级代理提升网站排名?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  大学网站设计制作软件有哪些,如何将网站制作成自己app?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  如何在Golang中指定模块版本_使用go.mod控制版本号  c# Task.ConfigureAwait(true) 在什么场景下是必须的  如何在云指建站中生成FTP站点?  微信推文制作网站有哪些,怎么做微信推文,急?  如何快速搭建FTP站点实现文件共享?  网站制作难吗安全吗,做一个网站需要多久时间?  如何通过建站之星自助学习解决操作问题?  官网网站制作腾讯审核要多久,联想路由器newifi官网  C++如何编写函数模板?(泛型编程入门)  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  Android自定义控件实现温度旋转按钮效果  ,在苏州找工作,上哪个网站比较好?  如何在宝塔面板创建新站点?  电商网站制作价格怎么算,网上拍卖流程以及规则?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  建站之星Pro快速搭建教程:模板选择与功能配置指南  建站之星安装模板失败:服务器环境不兼容?  测试制作网站有哪些,测试性取向的权威测试或者网站?  Java解压缩zip - 解压缩多个文件或文件夹实例  如何自定义建站之星模板颜色并下载新样式?  建站VPS推荐:2025年高性能服务器配置指南  音响网站制作视频教程,隆霸音响官方网站?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  建站之星后台管理:高效配置与模板优化提升用户体验 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。