前端

js下载文件并修改文件名_javascript技巧_脚本之家

19 3月 , 2020  

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

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

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

www6766com ,因此考虑后台实现,用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.returnResponse; byte[] bys = EntityUtils.toByteArray; //获取作品名称 Works works = this.worksDao.findByWorkId; String name = (works!=null && StringUtils.isNotBlank ? works.getName() : Long.toString; response.setHeader("Content-Disposition", "attachment; filename="+ new String(name.getBytes, "ISO-8859-1")+"."+prefix); OutputStream out = response.getOutputStream; out.close(); }catch { e.printStackTrace(); } }

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


相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图