jsマルチファイルの一括ダウンロードを実現

6454 ワード


互換性に関する質問:      , ; ,IE , target='_blank'。
 
2019.8.19より
 
単一ファイルの一括ダウンロード
方法一:H 5 新しいプロパティ
HTML 5にはのラベルにdownloadの属性が追加されており、ダウンロード機能を簡単に利用することができます.downloadのプロパティ値はオプションで、ダウンロードファイルのファイル名を指定します.
Download file

  
方法2:js
jsの実現の構想は:
1、タブを追加
  • JavaScriptで非表示のラベル
  • を作成
  • hrefプロパティ
  • を設定
  • downloadプロパティ
  • を設定
  • JavaScriptでこのclickイベント
  • をトリガー
    実装コード:jqueryが導入すると仮定する.js
    var a = document.createElement('a');
    var url = window.URL.createObjectURL(blob);
    var filename = 'what-you-want.txt';
    a.href = url;
    a.download = filename;
    a.click();
    a.remove(); //     

     
    2、H 5の新しい特性を使わない場合、動的にを追加する

    は独立してウィンドウを開き、要求を開始します.要求が完了すると、インタフェースは自動的に閉じます.


    1 var frame = $('