1. 程式人生 > 實用技巧 >刪庫不必跑路,自己動手MySQL資料恢復,真香~~

刪庫不必跑路,自己動手MySQL資料恢復,真香~~

問題描述:呼叫後端介面,介面返回檔案流的形式,

  第一種:window.local.href = 'xx/xx'

  第二種:請求介面 介面返回一段檔案流;使用js-file-download 進行下載;

js-file-download 使用方式:

  安裝

npm install js-file-download --save

  使用:(在需要使用的頁面引入)

import fileDownload from 'js-file-download'

  在請求是需要設定下:responseType: 'blob',

  let _that=this
            _that.$axios.get(_that.$api.etmservice
+"/export/excel/datamonitor", { responseType: 'blob', headers: { 'Content-Type': 'application/octet-stream' } }) .then(function(res){ fileDownload(res.data,
'safa.xlsx') })

備註:如果不設定responseType: 'blob', 可能會出現開啟檔案損壞問題;

  responseType: 'blob',

headers:{
  'Content-Type': 'application/json; application/octet-stream'
},

這倆都指定下就好了