ホームページ  >  記事  >  ウェブフロントエンド  >  js のダウンロードとファイル名の変更に関するチュートリアルの例

js のダウンロードとファイル名の変更に関するチュートリアルの例

零下一度
零下一度オリジナル
2017-05-10 11:06:452991ブラウズ

この記事では主に詳しく紹介しますjsファイルをダウンロードしてファイル名を変更するためのコードです。興味のある方は参考にしてください

ファイルをダウンロードするには、3499910bf9dac5ae3c52d5ede7383485 を使用します。ダウンロード属性を追加します。

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 Dugu Jiijian (3) - JavaScriptビデオチュートリアル

以上がjs のダウンロードとファイル名の変更に関するチュートリアルの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。