全网整合营销服务商

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

免费咨询热线: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 


相关文章: 已有域名如何免费搭建网站?  建站ABC备案流程中有哪些关键注意事项?  javascript中对象的定义、使用以及对象和原型链操作小结  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  如何选择高效稳定的ISP建站解决方案?  如何在Golang中使用replace替换模块_指定本地或远程路径  如何通过西部数码建站助手快速创建专业网站?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  如何零基础开发自助建站系统?完整教程解析  盘锦网站制作公司,盘锦大洼有多少5G网站?  如何快速配置高效服务器建站软件?  如何安全更换建站之星模板并保留数据?  在线教育网站制作平台,山西立德教育官网?  建站之星后台管理:高效配置与模板优化提升用户体验  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  北京企业网站设计制作公司,北京铁路集团官方网站?  西安专业网站制作公司有哪些,陕西省建行官方网站?  表情包在线制作网站免费,表情包怎么弄?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  如何在景安云服务器上绑定域名并配置虚拟主机?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  如何在香港服务器上快速搭建免备案网站?  红河网站制作公司,红河事业单位身份证如何上传?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  高端建站三要素:定制模板、企业官网与响应式设计优化  七夕网站制作视频,七夕大促活动怎么报名?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  如何在云主机快速搭建网站站点?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  南宁网站建设制作定制,南宁网站建设可以定制吗?  香港服务器WordPress建站指南:SEO优化与高效部署策略  Thinkphp 中 distinct 的用法解析  如何在IIS服务器上快速部署高效网站?  C#怎么使用委托和事件 C# delegate与event编程方法  php json中文编码为null的解决办法  广德云建站网站建设方案与建站流程优化指南  建站之星在线客服如何快速接入解答?  XML的“混合内容”是什么 怎么用DTD或XSD定义  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  c# await 一个已经完成的Task会发生什么  上海网站制作开发公司,上海买房比较好的网站有哪些?  如何选择靠谱的建站公司加盟品牌?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  黑客入侵网站服务器的常见手法有哪些?  网站企业制作流程,用什么语言做企业网站比较好?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  免费网站制作appp,免费制作app哪个平台好?  建站三合一如何选?哪家性价比更高?  如何通过多用户协作模板快速搭建高效企业网站? 

您的项目需求

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