国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

最近在工作遇到vue和Springboot 實(shí)現(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ù),總是報(bào)錯后面直接用res就好了。正確寫法let blob = new Blob([res], { type: ’application/octer-stream’ });

科普一下:axios中params和data兩者,以為他們是相同的,實(shí)則不然。 因?yàn)閜arams是添加到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)文章:
主站蜘蛛池模板: 一级色黄 | aaaaaa精品视频在线观看 | 国产一级性片 | 美女扒开双腿让男人桶 | 欧美日韩精品一区三区 | 中国日本高清免费视频网 | 成年人网站在线观看视频 | 在线免费观看一级片 | 国产成人综合精品一区 | 在线免费成人网 | 好看的看黄a大片爽爽影院 好男人天堂网 | 亚洲tv成人天堂在线播放 | xxx欧美老熟 | 看性过程三级视频在线观看 | 中日韩一区二区三区 | 亚洲欧美综合一区二区三区四区 | 欧美一区二区三区不卡免费 | 亚洲精品久久一区二区无卡 | 成人午夜视频免费观看 | 国产精品国产欧美综合一区 | 精品a在线观看 | 女黄人东京手机福利视频 | 伊人网在线免费视频 | 手机看成人免费大片 | 六月成人网 | 亚洲区免费 | 理论片亚洲| 精品免费久久久久欧美亚一区 | 99久久99久久久精品久久 | 毛片免费看看 | 日韩dv| 美女一级免费毛片 | 国内精品久久久久不卡 | 另类二区三四 | 日韩在线视精品在亚洲 | 欧美极品欧美精品欧美视频 | 国产精品免费综合一区视频 | 亚洲一区网站 | 国产成人久久精品二区三区 | 深夜福利视频在线看免费 | 精品免费久久久久久成人影院 |