首頁 >web前端 >js教程 >js下載以及修改檔名的實例教程

js下載以及修改檔名的實例教程

零下一度
零下一度原創
2017-05-10 11:06:453051瀏覽

這篇文章主要為大家詳細介紹了js下載檔案並修改檔案名稱的程式碼,具有一定的參考價值,有興趣的小夥伴可以參考一下

用js下載文件,使用3499910bf9dac5ae3c52d5ede7383485標籤,加入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線上影片教學

2. JavaScript中文參考手冊

#3. php.cn獨孤九賤(3)-JavaScript影片教學

#

以上是js下載以及修改檔名的實例教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn