そして、取得ストリームデータのダウンロードのフロントエンド。
1.設定応答型の後端
1 response.setContentType(「ファイルアプリケーション/オクテットストリーム」); // 応答の種類を設定します
2により、遠位取得ストリームをフェッチ
()response.blobによってbolbを取得
1 app.fetch( '/ XDの/編集/合計/ワークロード'、関数(応答){ 2 response.blob()。次に、((BLOB)=> { 3 saveBlobAs(BLOB、 'result.xls' ) 。4 }) 5 }、関数(結果){ 6。 console.info( "データ取得失敗" + result.message); 7 }) 。8 。9 // bolb保存方法 10 機能saveBlobAs(BLOB、ファイル名){ 11 IF (window.navigator .msSaveOrOpenBlob){ 12であります navigator.msSaveBlob(BLOBファイル名) 13 } 他{ 14 CONSTアンカー=のdocument.createElement( '' ) 15 CONST本体= document.querySelector( '本体' ) 16 anchor.href = window.URL.createObjectURL(BLOB) 17 anchor.download = ファイル名 18 19 anchor.style.display = 'なし' 20 body.appendChild(アンカー) 21 22 anchor.click() 23 body.removeChild(アンカー) 24 25 window.URL.revokeObjectURL(anchor.href) 26 } 27 }