2017-09-26 1 views
0

[Node][Angular] How to download excel files generated by node に記載されている方法と同じ方法を使用しますが、まだ開くか保存するためのポップアップが表示されません。 Chromeの[ネットワーク]ウィンドウにバッファが表示されました。ノードによって生成されたExcelファイルをダウンロードするには

何か助けていただければ幸いです。

使用できるクライアント側で

答えて

1

:それはあなたがファイル名を渡すことができますので、私は、ファイルを使用

$http({method: 'GET', url: '/someUrl'}). 
success(function(data, status, headers, config) { 
    let blob = new Blob([data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' }); 
    const fileName = `file.xlsx`; 
    let file = new File([blob], fileName); 
    let fileUrl = URL.createObjectURL(file); 
}) 
.error(function(data, status, headers, config){ 
}); 

。この部分をスキップして、BlobをURL.createObjectURLに渡すことができます。ダウンロードしたウィンドウが開きます。サーバーコードが正しいと仮定します。しかし、あなたが何かを送るよりも、Chromeにバッファを見たら。

サーバ側では、通常、res.sendFileという表現を使用しています。クリーンアップするためにファイルを作成する必要があります。

+0

AnglesJSクライアント側でnodejsからxlsxのファイルストリームをダウンロードするにはどうすればよいですか?何か案が? –

+0

私は$ httpコールで答えを編集しました。 – barnski

関連する問題