リクエスト・データ・ストリームとダウンロードをフェッチ

そして、取得ストリームデータのダウンロードのフロントエンド。

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      }

 

おすすめ

転載: www.cnblogs.com/jyughynj/p/12625983.html