仁和歌ブログ

情報のインプットしかしてこなかった自分が、情報のアウトプットに挑戦していくブログ。

ファイルを連続でダウンロード【js】

先日、お仕事で帳票出力の機能を作っていた際に、動作確認用に作成したコードの改良版を作ってみた。

function downloadFile(path, name) {
    var anc = document.createElement('a');
    document.body.append(anc);
    anc.href = path + name;
    anc.download = name;
    anc.click();
}

for (i = 1; i<=10; i++) {
    var path = 'http://localhost/download/';
    var time = i*1000;
    setTimeout(((i,time,path)=>()=>{
        var name = 'file'+i+'.pdf';
        console.log(path+name+' : '+time)
        downloadFile(path, name)
    })(i,time,path),time);
}

1機能で様々なデータ&フォーマットの帳票を出力する機能だったので、 そのファイルの内容を確認するのに、1つ1つダウンロードボタンを押して確認するのに地味に時間がかかってたんですよね。

なので、直接リクエスト投げて自動化してみたというわけです。

このスクリプトのおかげで、だいぶ時間短縮ができました。
このスクリプトを書くのにも、結構時間を消費しちゃったんですけどね(笑)