js下載文件并修改文件名
更新時間:2017年05月08日 08:37:55 作者:chanjuan
這篇文章主要為大家詳細介紹了js下載文件并修改文件名的代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
用js下載文件,使用<a>標簽,添加download屬性即可。
var a = document.createElement("a"); a.; a.download ="test.mp3"; a.click();
但是如果想給文件重新命名,貌似js無法實現(xiàn)。
因此考慮后臺實現(xiàn),用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(); } }
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
原生js實現(xiàn)復制對象、擴展對象 類似jquery中的extend()方法
jq的extend()方法能很方便的實現(xiàn)擴展對象方法,這里要實現(xiàn)的是:原生js實現(xiàn)復制對象,擴展對象,類似jq中的extend()方法,需要的朋友可以參考下2014-08-08微信小程序實現(xiàn)多選框全選與反全選及購物車中刪除選中的商品功能
這篇文章主要介紹了微信小程序實現(xiàn)多選框全選與反全選及購物車中刪除選中的商品功能,本文通過截圖實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2019-12-12