axiosのファイルのダウンロード

アクシオ要求はresponseTypeに追加する必要があります:「ブロブ」のパラメータを、次のように

//文件下载
api.dow​​nload =関数(ID){ 
  復帰要求({ 
    URL:this.baseUrl + '/ダウンロード/' + ID、
    方法: 'get'が、
    paramsは:{}、
    responseType: 'ブロブ' 
  })
}

  

これは、次の処理を行うために結果を返します

 

.then(RES => { 
  せて新しい新しいブロブBLOB =([RES]、{タイプ:res.type})
  させdownloadElement =のdocument.createElement( 'A')
  させHREF = window.URL.createObjectURL(BLOB); //ダウンロードリンクの作成
  = downloadElement.hrefのHREFを、
  downloadElement.download =ファイル名; //ダウンロードしたファイル名の後に
  document.body.appendChild(downloadElement); 
  downloadElement.click(); //はダウンロード
  document.body.removeChild(downloadElementを)。 //ダウンロードが完了削除要素である
  window.URL.revokeObjectURL(HREF); //は、BLOBを解放します
     
 })

  

おすすめ

転載: www.cnblogs.com/pangguoming/p/11080854.html