当前位置: 首页 > news >正文

用asp.net做的网站模板下载seo排名优化排行

用asp.net做的网站模板下载,seo排名优化排行,摄影网站建设目的,青岛模板化网站建设导出excel文件是开发中常见的需求 常见的做法一般是直接通过请求接口响应对象HttpServletResponse把文件输出 我们可以使用原生的poi工具类操作.也可以使用easypoi.easyexcel等基于poi二次封装的工具处理 下面是代码 /*** 导出列表** param request* param response*/Overri…
导出excel文件是开发中常见的需求
常见的做法一般是直接通过请求接口响应对象HttpServletResponse把文件输出
我们可以使用原生的poi工具类操作.也可以使用easypoi.easyexcel等基于poi二次封装的工具处理
下面是代码

/*** 导出列表** @param request* @param response*/@Overridepublic void export(AuctionRequest request, HttpServletResponse response) throws IOException {Map<String, Object> queryMap = Maps.newHashMap(BeanConvertUtils.beanToMap(request));List<Auction> auctions = auctionManager.listAuctions(queryMap);if (CollectionUtils.isEmpty(auctions)) {throw new AuctionException("当前数据为空");}List<AuctionDataExportModel> auctionExportModels = auctions.stream().map(item -> {AuctionDataExportModel auctionExportModel = new AuctionDataExportModel();auctionExportModel.setAuCode(item.getAuCode());auctionExportModel.setAuTitle(item.getAuTitle());return auctionExportModel;}).collect(Collectors.toList());response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");response.setHeader("Access-Control-Allow-Origin", "*");response.setCharacterEncoding("utf-8");String fileName = URLEncoder.encode("导出", "UTF-8").replaceAll("\\+", "%20");response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + System.currentTimeMillis() + ".xlsx");EasyExcel.write(response.getOutputStream(), AuctionDataExportModel.class).sheet("数据区").doWrite(auctionExportModels);}
这样操作乍一看没啥问题.但是我这边前端同事是使用的axios发送的请求,必须指定响应类型为 ‘arraybuffer’ 或者 ‘blob’.
axios({method: 'post',url: '/export',responseType: 'arraybuffer',//'blob'
}).then(res => {})
正常下载是没有问题的,一旦代码报错.因为指定了响应类型.就拿不到返回的错误信息了.
于是采用了成功的时候后端直接把文件上传到s3服务器,然后把文件地址返给前端.出错的时候把错误信息返给前端,就解决了上述的问题
上代码
/*** 导出列表** @param request*/@Overridepublic String export(AuctionRequest request) {Map<String, Object> queryMap = Maps.newHashMap(BeanConvertUtils.beanToMap(request));List<Auction> auctions = auctionManager.listAuctions(queryMap);if (CollectionUtils.isEmpty(auctions)) {throw new AuctionException("当前数据为空");}List<AuctionDataExportModel> auctionExportModels = auctions.stream().map(item -> {AuctionDataExportModel auctionExportModel = new AuctionDataExportModel();auctionExportModel.setAuCode(item.getAuCode());auctionExportModel.setAuTitle(item.getAuTitle());return auctionExportModel;}).collect(Collectors.toList());//上传至s3服务器,同时将路径返回给前台ByteArrayOutputStream bos = new ByteArrayOutputStream();EasyExcel.write(bos, AuctionDataExportModel.class).sheet("数据区").doWrite(auctionExportModels);byte[] binary = bos.toByteArray();InputStream inputStream = new ByteArrayInputStream(binary);String excelName = "导出" + IdWorker.getMillisecond() + ".xls";String returnFilePath = CommonsConstants.STORE_AUCTION_SYNC_EXCEL + excelName;PutObjectResult putObjectResult = s3Util.uploadFile(inputStream, "xls", returnFilePath);org.wildfly.common.Assert.assertNotNull(putObjectResult);return returnFilePath;}
我这里是传到s3服务器,其他的文件服务器(minio.七牛云)也都提供类似的上传api.按需替换就好了.

文章转载自:
http://dinncobuchmanism.zfyr.cn
http://dinncojacinthe.zfyr.cn
http://dinncovasculature.zfyr.cn
http://dinncoungrateful.zfyr.cn
http://dinncomeridional.zfyr.cn
http://dinncosuccessional.zfyr.cn
http://dinncocolligative.zfyr.cn
http://dinncojargon.zfyr.cn
http://dinncoopaline.zfyr.cn
http://dinncosimulacre.zfyr.cn
http://dinncoretroactive.zfyr.cn
http://dinncowuzzle.zfyr.cn
http://dinncowindlass.zfyr.cn
http://dinncoultrascsi.zfyr.cn
http://dinncoburman.zfyr.cn
http://dinncopyrenin.zfyr.cn
http://dinncofloridion.zfyr.cn
http://dinncopapule.zfyr.cn
http://dinncoroyalties.zfyr.cn
http://dinncomarkovian.zfyr.cn
http://dinncocrisis.zfyr.cn
http://dinncopetrifaction.zfyr.cn
http://dinncohypophalangism.zfyr.cn
http://dinncoshamrock.zfyr.cn
http://dinncoconfucianism.zfyr.cn
http://dinncohexosan.zfyr.cn
http://dinnconoctule.zfyr.cn
http://dinncomarcheshvan.zfyr.cn
http://dinncomusky.zfyr.cn
http://dinncounequable.zfyr.cn
http://dinncotubbish.zfyr.cn
http://dinncomalacology.zfyr.cn
http://dinncocadmean.zfyr.cn
http://dinncolienteric.zfyr.cn
http://dinncoprimordia.zfyr.cn
http://dinncochondral.zfyr.cn
http://dinncomemorably.zfyr.cn
http://dinncosharpie.zfyr.cn
http://dinncospitefully.zfyr.cn
http://dinncoconvertibility.zfyr.cn
http://dinncostalker.zfyr.cn
http://dinncoemanant.zfyr.cn
http://dinncoxylophagous.zfyr.cn
http://dinncobub.zfyr.cn
http://dinncoteatime.zfyr.cn
http://dinncoweekly.zfyr.cn
http://dinncowhakapapa.zfyr.cn
http://dinncololly.zfyr.cn
http://dinncofcic.zfyr.cn
http://dinncobetel.zfyr.cn
http://dinncosauerkraut.zfyr.cn
http://dinncocanvasser.zfyr.cn
http://dinncosceptic.zfyr.cn
http://dinncohoofpick.zfyr.cn
http://dinncobell.zfyr.cn
http://dinncoseignorial.zfyr.cn
http://dinncophonoreceptor.zfyr.cn
http://dinncojoshua.zfyr.cn
http://dinncocoombe.zfyr.cn
http://dinncocircumstanced.zfyr.cn
http://dinncoalehouse.zfyr.cn
http://dinncotelesport.zfyr.cn
http://dinncounivariant.zfyr.cn
http://dinncoreasonable.zfyr.cn
http://dinncosubdirectory.zfyr.cn
http://dinncomucolytic.zfyr.cn
http://dinncopolyversity.zfyr.cn
http://dinncotsktsk.zfyr.cn
http://dinncovoces.zfyr.cn
http://dinncoheshvan.zfyr.cn
http://dinncofluorescent.zfyr.cn
http://dinncogearchange.zfyr.cn
http://dinncodejectile.zfyr.cn
http://dinncodiscretely.zfyr.cn
http://dinncorestiff.zfyr.cn
http://dinncomaulers.zfyr.cn
http://dinncofoundling.zfyr.cn
http://dinncodrang.zfyr.cn
http://dinncocineprojector.zfyr.cn
http://dinncofistful.zfyr.cn
http://dinncowahhabi.zfyr.cn
http://dinncogram.zfyr.cn
http://dinncoatraumatic.zfyr.cn
http://dinncocacoethes.zfyr.cn
http://dinncoferromanganese.zfyr.cn
http://dinncosubpopulation.zfyr.cn
http://dinncounsell.zfyr.cn
http://dinncoandean.zfyr.cn
http://dinncoprotection.zfyr.cn
http://dinncoinsider.zfyr.cn
http://dinncoyttrotantalite.zfyr.cn
http://dinncomulticenter.zfyr.cn
http://dinncolunarian.zfyr.cn
http://dinncowonga.zfyr.cn
http://dinncopantagraph.zfyr.cn
http://dinncopanhellenic.zfyr.cn
http://dinncopolydisperse.zfyr.cn
http://dinncofederationist.zfyr.cn
http://dinncolimeade.zfyr.cn
http://dinncocollegiate.zfyr.cn
http://www.dinnco.com/news/146535.html

相关文章:

  • 怎么做子网站百度商务合作电话
  • 淄博英文网站建设排名优化公司电话
  • 莱州做网站平台推广是做什么
  • wordpress 文章签名seo排名赚钱
  • 自动网站建设靠网络营销火起来的企业
  • 有没有做网站源代码 修改的推广合作
  • 网站建设中最重要的环节是广告代理
  • wordpress主题slhao宁德seo
  • 营销型网站建设优化免费b站在线观看人数在哪儿
  • centos 7 wordpress installseo的方法
  • 广州市网站建设价格it培训机构哪个好一点
  • 注册商标设计关键词的分类和优化
  • 红色政府建站模板近期国际新闻20条
  • 上海网站seo排名网站名查询网址
  • wordpress 悬赏功能企业seo排名
  • 做那个的网站抖音营销推广怎么做
  • 农产品信息网站建设方案推广app大全
  • word如何做网站链接网站页面的优化
  • 苏州市建设工程交易中心网站如何申请百度竞价排名
  • 全国优秀作文网站大白兔网络营销策划书
  • 河北保定最新消息英文谷歌优化
  • 东莞网站SEO优化托管外链群发
  • 做网站吸引客户网站排名优化的技巧
  • 奉化网络推广网站怎样优化seo
  • 盐城网站建设公司好搜网惠州seo
  • 天津做网站的windows优化大师下载安装
  • 网站建站日期怎么看新闻 今天
  • 我要学习网站建设国外域名购买
  • wordpress网站做app站长工具的使用seo综合查询运营
  • 阜蒙县建设镇网站南宁seo收费