山有山的沉稳厚重,一年四季却能以不同的色彩风光展示山的美丽。活泼的有单调的一面,安静的有变换的色彩。静与动的搭配,单调与精彩的结合,也就组成了最美的风景。
用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下载文件并修改文件名就介绍到这了。人的美不在外貌、 衣服和发式,而在于它的本身,在于他的心。要是人没有内心的美,我们会常常厌恶他漂亮的外表。更多相关js下载文件并修改文件名内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!