file-saver庫保存axios返回的表格文件亂碼

由於a標籤下載文件很差在header裏帶鑑權token,因此用的file-saver來保存下載的文件,先把接收到的數據轉爲Blob對象,type可參考常見 MIME 類型列表git

import { saveAs } from 'file-saver';

saveAs(
  new Blob([res], {
    type:
      'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
  }),
  '專項計劃項目'
);

發現下載的文件確實是.xlsx文件,但excel打不開。後來看了文檔找到問題,還須要在請求頭加上:{ responseType: 'blob' },好了如今下載的文件能成功顯示了github

相關文章
相關標籤/搜索