ayugioh2003 / today-i-learned

記錄每天看到的資訊(暫以前端技術為主)
7 stars 0 forks source link

傳 http 時,跟 office 相關的 meme, content-type #1046

Open ayugioh2003 opened 3 years ago

ayugioh2003 commented 3 years ago

網址

記錄原因

專案要接後端傳來的 excel 檔案

觀念

在 axios 中,要在 headers.accept 裡面接

responseType: 'blob',
headers: {
  Accept: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
}

.xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet  

學習點

接到檔案後,如何下載

    const a = document.createElement('a')
    document.body.appendChild(a) // 兼容火狐,将a标签添加到body当中
    a.href = window.URL.createObjectURL(blob)
    a.download = filename
    a.target = '_blank' // a标签增加target属性
    a.click()
    a.remove()  // 移除a标签
    window.URL.revokeObjectURL(url)

相關資料

ayugioh2003 commented 3 years ago