xlsxファイルにバイナリデータストリームを返すように要求をどのように扱いますか?

/ *ファイル名:ファイル名RES:バイナリストリーム* / 
機能getOutExcel(ファイル名、RES){ 
    ましょう新しい新しいブロブBLOB =([RES]、{タイプ: 'ファイルアプリケーション/ X-XLS'}); 
    IF(window.navigator.msSaveOrOpenBlob ){ 
        //&EDGE互換性のIE 
        navigator.msSaveBlob(BLOBファイル名); 
    }他{ 
        VAR =のdocument.createElementリンク( 'A'); 
        URLが//別のブラウザとの互換性オブジェクト
        のconst URL = window.URL ||ウィンドウを|| window.moxURL .webkitURL 
        //ダウンロードリンクの作成
        link.href = url.createObjectURL(BLOB)を; 
        //という名前のダウンロード名
        link.download =ファイル名を; 
        //トリガクリックをダウンロードする
        link.clickを(); 
        の//ダウンロード完了リリース
        url.revokeObjectURL(link.href)。 
    } 
}
 
GetOutExcel( 'ファイル名の.xlsx'、RES)


:応答データの種類が{「ブロブ」responseType}追加ことに留意されたい
  。この伝送線路の時:我々は、データのバイナリストリームを背中合わせにある場合、インタラクティブ及びバックグラウンドが、我々は{「ブロブ」responseType}追加しなければならない場合そう、私たちに戻って文字化けではありません。

 

おすすめ

転載: www.cnblogs.com/changxue/p/10947384.html