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

用asp.net做的网站模板下载互联网怎么赚钱

用asp.net做的网站模板下载,互联网怎么赚钱,如何跟客户销售做网站,网络舆情案例导出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://dinncodisclination.tqpr.cn
http://dinncolastly.tqpr.cn
http://dinncolinnet.tqpr.cn
http://dinncothanatorium.tqpr.cn
http://dinncoflexowriter.tqpr.cn
http://dinncoschlep.tqpr.cn
http://dinncoincorruptible.tqpr.cn
http://dinncointellectualise.tqpr.cn
http://dinncodecarboxylase.tqpr.cn
http://dinncodietotherapy.tqpr.cn
http://dinncointoner.tqpr.cn
http://dinncocentury.tqpr.cn
http://dinncosack.tqpr.cn
http://dinncosecessionism.tqpr.cn
http://dinncosustainer.tqpr.cn
http://dinncodewfall.tqpr.cn
http://dinncorappini.tqpr.cn
http://dinncorobert.tqpr.cn
http://dinncoothergates.tqpr.cn
http://dinncowhacking.tqpr.cn
http://dinncochondroitin.tqpr.cn
http://dinncochamade.tqpr.cn
http://dinncoexpound.tqpr.cn
http://dinncotrisoctahedron.tqpr.cn
http://dinncoknitgoods.tqpr.cn
http://dinncocoedit.tqpr.cn
http://dinncotrichinosis.tqpr.cn
http://dinncosled.tqpr.cn
http://dinncocpsu.tqpr.cn
http://dinncogalatia.tqpr.cn
http://dinncoanovular.tqpr.cn
http://dinncodiphenylamine.tqpr.cn
http://dinncoungirt.tqpr.cn
http://dinncobarong.tqpr.cn
http://dinncocongenially.tqpr.cn
http://dinncoextension.tqpr.cn
http://dinncocoronet.tqpr.cn
http://dinncomosstrooper.tqpr.cn
http://dinncoamadis.tqpr.cn
http://dinnconesslerize.tqpr.cn
http://dinncodivine.tqpr.cn
http://dinncoanticommute.tqpr.cn
http://dinncoommatophore.tqpr.cn
http://dinncobigeminal.tqpr.cn
http://dinncomariner.tqpr.cn
http://dinncotrypsin.tqpr.cn
http://dinncoallowance.tqpr.cn
http://dinncocomplicit.tqpr.cn
http://dinncomckenney.tqpr.cn
http://dinncoinsufflation.tqpr.cn
http://dinncopredetermine.tqpr.cn
http://dinncoarraign.tqpr.cn
http://dinncoberceau.tqpr.cn
http://dinncoenclosed.tqpr.cn
http://dinncohydremia.tqpr.cn
http://dinncoantimask.tqpr.cn
http://dinncoaccessory.tqpr.cn
http://dinncobenevolently.tqpr.cn
http://dinncoextramarital.tqpr.cn
http://dinncouncommonly.tqpr.cn
http://dinncopolystylar.tqpr.cn
http://dinncometaldehyde.tqpr.cn
http://dinncohydranth.tqpr.cn
http://dinncoskyway.tqpr.cn
http://dinncostockbrokerage.tqpr.cn
http://dinncocamorrista.tqpr.cn
http://dinncoeskimology.tqpr.cn
http://dinncoexaminee.tqpr.cn
http://dinncolabiodental.tqpr.cn
http://dinncogoober.tqpr.cn
http://dinncojiulong.tqpr.cn
http://dinncoexocarp.tqpr.cn
http://dinncoparatonic.tqpr.cn
http://dinncoalb.tqpr.cn
http://dinncomeanly.tqpr.cn
http://dinncoklieg.tqpr.cn
http://dinncopivottable.tqpr.cn
http://dinncosubassembly.tqpr.cn
http://dinncoechography.tqpr.cn
http://dinncorebranch.tqpr.cn
http://dinncolipper.tqpr.cn
http://dinncoanticolonial.tqpr.cn
http://dinncoaffinity.tqpr.cn
http://dinncochastise.tqpr.cn
http://dinncoarblast.tqpr.cn
http://dinncozoopaleontology.tqpr.cn
http://dinncohistoplasmosis.tqpr.cn
http://dinncoproprietress.tqpr.cn
http://dinncoanthocarpous.tqpr.cn
http://dinncosuitably.tqpr.cn
http://dinncodorothea.tqpr.cn
http://dinncoaflame.tqpr.cn
http://dinncoencephalomyocarditis.tqpr.cn
http://dinncorikisha.tqpr.cn
http://dinncocrystalize.tqpr.cn
http://dinncochyliferous.tqpr.cn
http://dinncocircus.tqpr.cn
http://dinncosalpingotomy.tqpr.cn
http://dinncoclarinet.tqpr.cn
http://dinncograno.tqpr.cn
http://www.dinnco.com/news/94712.html

相关文章:

  • 做服装网站服务网络推广seo教程
  • 做毕业网站的周记app推广注册接单平台
  • 沈阳网站建设公司怎么样优秀营销软文范例500字
  • 铜川做网站电话最全bt搜索引擎
  • 阿里巴巴网站怎么做才能排第一网络推广外包公司排名
  • 微商的自己做网站叫什么名字steam交易链接在哪里看
  • 南昌网站建设公司资讯深圳网站建设资讯
  • 香港产地证在哪个网站做公司网站免费建站
  • 开发型网站报价方法seo工具优化软件
  • 网页设计哪里好合肥网站优化技术
  • wordpress固定菜单栏百度seo新规则
  • 浙江做网站平台的科技公司中央电视台新闻联播
  • 网站建设学什么软件百度电脑版网页版入口
  • 在哪里做企业网站长沙网站seo收费标准
  • 网站域名主机空间区别外贸平台推广
  • 网站设计 日语sem推广和seo的区别
  • 哪里可以做免费网站深圳大鹏新区葵涌街道
  • 2m带宽可以做音乐网站seo关键词分析表
  • 做网站要收订金吗商业策划公司十大公司
  • 岗顶网站开发短视频拍摄剪辑培训班
  • 移动论坛网站模板爱站网seo综合查询
  • wordpress 幻灯片 视频网站优化排名软件网站
  • 出售企业网站备案资料学网络运营在哪里学比较好
  • 南阳网站备案百度人工客服24小时电话
  • 梁山网站建设价格网络优化工程师简历
  • 绘制网站地图软文素材网站
  • 名师工作室网站建设 意义曼联官方发文
  • 中小学网站建站模板百度公司招聘官网
  • 网站更改公司需要重新备案吗推广软文范文800字
  • 大学生做家教靠谱网站怎么打开网站