vue+axios實現(xiàn)post文件下載
本文實例為大家分享了vue+axios實現(xiàn)post文件下載的具體代碼,供大家參考,具體內容如下
功能:點擊導出按鈕,提交請求,下載excel文件;
這里是axios的post方法。get方法請點擊這里=》here
第一步:跟后端童鞋確認交付的接口的response header設置了
以及返回了文件流。
第二步:修改axios請求的responseType為blob,以post請求為例:
axios({ method: 'post', url: 'api/user/', data: { firstName: 'Fred', lastName: 'Flintstone' }, responseType: 'blob' }).then(response => { this.download(response) }).catch((error) => { })
第三步:請求成功,拿到response后,調用download函數(shù)(創(chuàng)建a標簽,設置download屬性,插入到文檔中并click)
methods: { // 下載文件 download (data) { if (!data) { return } let url = window.URL.createObjectURL(new Blob([data])) let link = document.createElement('a') link.style.display = 'none' link.href = url link.setAttribute('download', 'excel.xlsx') document.body.appendChild(link) link.click() } }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- vue中axios處理http發(fā)送請求的示例(Post和get)
- 詳解vue axios用post提交的數(shù)據(jù)格式
- 詳解Vue用axios發(fā)送post請求自動set cookie
- 解決vue處理axios post請求傳參的問題
- vue axios post發(fā)送復雜對象問題
- 解決Vue axios post請求,后臺獲取不到數(shù)據(jù)的問題方法
- 解決在Vue中使用axios POST請求變成OPTIONS的問題
- vue中使用axios post上傳頭像/圖片并實時顯示到頁面的方法
- vue 2.x 中axios 封裝的get 和post方法
- Vue-cli中post請求發(fā)送Json格式數(shù)據(jù)方式
- vue基礎之使用get、post、jsonp實現(xiàn)交互功能示例
- Vue使用axios post方式將表單中的數(shù)據(jù)以json格式提交給后端接收操作實例
相關文章
vue elementUI使用tabs與導航欄聯(lián)動
這篇文章主要為大家詳細介紹了vue elementUI使用tabs與導航欄聯(lián)動,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-06-06vue.extend與vue.component的區(qū)別和聯(lián)系
這篇文章主要介紹了vue.extend與vue.component的區(qū)別和聯(lián)系,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下2018-09-09vue+elementUI 實現(xiàn)內容區(qū)域高度自適應的示例
這篇文章主要介紹了vue+elementUI 實現(xiàn)內容區(qū)域高度自適應的示例,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下2020-09-09elementUi vue el-radio 監(jiān)聽選中變化的實例代碼
這篇文章主要介紹了elementUi vue el-radio 監(jiān)聽選中變化,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-06-06