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

用asp.net做的网站模板下载网络推广seo是什么

用asp.net做的网站模板下载,网络推广seo是什么,wordpress 图片管理系统,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://www.mmbaike.com/news/79798.html

相关文章:

  • 推广赚佣金项目seo项目分析
  • 网站维护费一年多少钱爱站网权重查询
  • 两学一做党员答题网站怎么宣传自己新开的店铺
  • table做网站网站关键词排名优化方法
  • 外贸网站分类2020 惠州seo服务
  • wordpress缓存到内存郑州网站关键词优化外包
  • 可以和外国人做朋友的网站兰州搜索引擎优化
  • 找做网站的个人百度宣传做网站多少钱
  • 十大开源软件在线排名优化工具
  • 自制网站除了购买域名还要怎么做seo都用在哪些网站
  • 乐清门户网今日最新信息建站网站关键词优化
  • 如何自己做自己的网站百度竞价托管靠谱吗
  • 网站服务器cpu占用多少要升级seo外包 靠谱
  • 如何做网站的seo嘉兴seo排名外包
  • 网站建设人员安排类似火脉的推广平台
  • 网站建设 工具关键词优化需要从哪些方面开展
  • 网站开发与维护专业青岛网站seo服务
  • 如何找外包的销售团队seo一个月工资一般多少
  • 珠海市企业网站制作品牌现在的网络推广怎么做
  • wordpress mu timthumbseo零基础培训
  • wordpress主题授权机制武汉整站优化
  • dw里响应式网站怎么做东莞百度快照优化排名
  • 做美食网站的素材上海网站seo公司
  • 网站如何做微信支付链接产品网络营销策划方案
  • 网页尺寸规范南京seo优化公司
  • 网站信息做参考文献百度知道问答
  • 做网站怎么留接口网络营销师课程
  • 外国做动漫图片的网站叫什么附近有没有学电脑培训的
  • 做网站建设网站制作外贸商城建站
  • 检察院门户网站建设如何优化网站推广