午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

Springboot vue導(dǎo)出功能實現(xiàn)代碼

瀏覽:13日期:2023-05-19 18:39:05

最近在工作遇到vue和Springboot 實現(xiàn)導(dǎo)出功能,翻看很多資料,發(fā)現(xiàn)一些博客寫法都過時了,所以自己特此記錄下,使用版本vue2,Springboot 2x以上,chrome瀏覽器 76.0.3809.100

vue 2寫法

let blob = new Blob([res.data], { type: ’application/octer-stream’ });

其中我發(fā)現(xiàn)很多博客用這樣的寫法,但是我發(fā)現(xiàn)打印res的時候沒有發(fā)現(xiàn)data這個參數(shù),總是報錯后面直接用res就好了。正確寫法let blob = new Blob([res], { type: ’application/octer-stream’ });

科普一下:axios中params和data兩者,以為他們是相同的,實則不然。 因為params是添加到url的請求字符串中的,而data是添加到請求體(body)中的,最好使用params參數(shù)

import axios from ’axios’axios({method: ’post’, url: ’/user/excelExport’, responseType:‘blob’, params}).then(res => {const link = document.createElement(’a’)let blob = new Blob([res], { type: ’application/octer-stream’ });link.style.display = ’none’link.href = URL.createObjectURL(blob);link.setAttribute(’download’, fileName + ’.xlsx’);document.body.appendChild(link);link.click();document.body.removeChild(link);}).catch(err => {console.log(err)});

后臺代碼寫法 ——使用阿里巴巴的excel導(dǎo)出類easyexcel https://github.com/alibaba/easyexcel

<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>{latestVersion}</version></dependency>

//這里可以不用關(guān)閉流,流在方法結(jié)束,會自動關(guān)閉,通過配置product,指定返回頭 @PostMapping(path = '/user/excelExport', produces = MediaType.APPLICATION_OCTET_STREAM_VALUE) public void excelExport(WithdrawListDto withdrawListDto, HttpServletResponse response) { List<WithdrawListVo> list = withdrawService.list(withdrawListDto); ExcelWriter writer = new ExcelWriter(response.getOutputStream(), ExcelTypeEnum.XLSX, true); Sheet sheet1 = new Sheet(1, 0, WithdrawListVo.class); sheet1.setSheetName('sheet1'); writer.write(list, sheet1); }

PostMapping,加上返回頭了。前端傳過來的context-Type 要加上multipart/form-data 類型,然后在前端傳過來的url進(jìn)行拼接參數(shù),就可以進(jìn)行多參數(shù),但是不建議參數(shù)太多

例子:如/user/excelImport?account=12731564&userName=李四

@PostMapping(path = '/user/excelImport') public void excelImport(WithdrawListDto withdrawListDto,MultipartFile multipartFile) { }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 日本a级大片 | 日本中文字幕精品 | 久久99操 | 性欧美18| 好吊色在线| 日本在线一区二区 | www.av88 | 国产高清在线观看 | 日韩一本在线 | 91久久久久国产一区二区 | 国产精品视频久久久久 | 夫妻性生活毛片 | 亚洲成人高清 | 国产一二区在线观看 | 日韩精品久久 | 欧美三级在线播放 | 青青青视频在线播放 | 香蕉视频链接 | 精品一二三四区 | 国产艹| 日本一区二区不卡 | 亚洲精品资源 | 黄色大片网站 | 在线h网站| 欧美日韩在线一区二区三区 | 看毛片的网址 | 久久精品老司机 | 欧美日韩免费看 | 直接看毛片| 超碰天天 | 99亚洲欲妇 | 久久久久久国产精品 | 青青草97国产精品免费观看 | 亚洲成人精品久久久 | 精品一区二区三区四 | 在线视频一区二区三区 | 青青视频在线免费观看 | 九色porny原创自拍 | 三级国产在线观看 | 欧美激情在线观看视频 | 欧美激情精品久久久久久蜜臀 |