這篇文章主要為大家詳細介紹了js下載檔案並修改檔案名稱的程式碼,具有一定的參考價值,有興趣的小夥伴可以參考一下
用js下載文件,使用標籤,加入download屬性即可。
var a = document.createElement("a"); a.href = "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(); } }
【相關推薦】
1. 免費js線上影片教學
#3. php.cn獨孤九賤(3)-JavaScript影片教學
#以上是js下載以及修改檔名的實例教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!