2017-12-01 16 views
0

私はループを使って保存するファイルの配列を持っており、各ファイルの名前を生成します。私は確認することなくファイルを直接(非インタラクティブな方法で)保存したい。どのようにできるのか ? はここでは最後に、私が代わりにファイルを保存するので、私は新しいものを作成することによって、それを書く、解決策を見つけるファイルJS FileSaver non-interactive

var url = img.src.replace(/^data:image\/[^;]/, 'data:application/octet-stream'); 

var xhr = new XMLHttpRequest(); 

xhr.responseType = 'blob'; //Set the response type to blob so xhr.response returns a blob 
xhr.open('GET', url , true); 

xhr.onreadystatechange = function() { 
    if (xhr.readyState == xhr.DONE) { 
     var filesaver = require('file-saver'); 
     filesaver.saveAs(xhr.response, nameFile); // nameFile the name of file to be saved 
    } 
}; 
xhr.send(); //Request is sent 
+0

私が知る限り、ファイルセーバーパッケージはファイルを非対話形式で保存することはできません。 – lionel

+0

js –

+0

でファイルを保存するための提案がありますか?zipファイルを作成し、すべてのファイルをパックし、1つの保存ポップアップでユーザーに提供することが想像できる最高のものです。ブラウザに自動ファイル保存機能はありません。重大なセキュリティリスクになります。 – lionel

答えて

0

を保存するための私のコードです。

for (var i = 0; i < tabForm.length; i++) { 

    var imgData = $('#affichageqr')[0].childNodes[1].childNodes[0].src; 

    var data = imgData.replace(/^data:image\/\w+;base64,/, ''); 

    fs.writeFile(qrcode.getNomQRCode()+'.jpeg', data, {encoding: 'base64'}, function(err){ 
     if (err) { 
     console.log('err', err); 
     } 
    console.log('success'); 
    }); 
    } 
関連する問題