2017-12-29 20 views
1

どのように私はデータと名前でファイルをExcelに与えるAPIからの応答を保存することができますか?ファイルをダウンロードする/反応するjsにファイルを保存

私は私にExcelファイルを与え、私はデフォルトの場所にそのまま保存しなければならない、以下のAPIを持っています。

https://mydomain.dev.com/export 

私は、ウェブ上の複数の記事を経たが、どこでもその私のケースではありませんクライアント側でExcelファイルとしてデータを保存するために説明してきました。私の場合、ファイルの種類と名前はすでにサーバー側で決定されているので、そのまま保存する必要があります。

事前にどうもありがとう

答えて

0

私はいつもこれを行うには、このスクリプトを使用します。

function downloadFile(absoluteUrl) { 
    var link = document.createElement('a'); 
    link.href = absoluteUrl; 
    link.download = 'true'; 
    document.body.appendChild(link); 
    link.click(); 
    document.body.removeChild(link); 
    delete link; 
}; 

は、だから:

downloadFile("https://mydomain.dev.com/export"); 

それは働いているが、私はよりよいがあることを願っています溶液。ここで

0

は、私は通常、これを処理する方法は次のとおりです。

私はファイルをフェッチすることから始め、その後、ブロブに

async downloadFile() { 
    const res = await fetch("https://mydomain.dev.com/export"); 
    const blob = res.blob(); 

    // from downloadjs it will download your file 
    download(blob, "file.xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); 
} 
をダウンロードする downloadjsを使用します
関連する問題