时间:2021-05-26
用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(); } }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
我们可以使用ASP编写下载文件的源代码,可以隐藏文件名,识别不同的文件类型,通过修改后可以保存到数据库中。1024ThenFileInfo(0)=Round(F
如何快速解决win7下Chrome浏览器下载文件名乱码问题,我们知道有些论坛附件在Chrome浏览器中下载,文件名称会显示为乱码。这是因为(页面内容webcon
本文实例讲述了Python实现批量修改文件名的方法。分享给大家供大家参考。具体如下:下载了评书《贺龙传奇》,文件名中却都含有xxx有声下载,用脚本将其去掉。脚本
发现很多园子里的人在处理Response下载文件名是使用这个方法Response.AppendHeader("Content-Disposition","att
less文件名查看文件less文件名|grep-n查找内容根据内容过滤显示,并显示行号less+行号g文件名查看文件,并定位到某行d向下翻页u向上翻页g跳到首行