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

个人网站开发要多久游戏打金工作室加盟

个人网站开发要多久,游戏打金工作室加盟,wordpress 调用置顶文章,郓城县住房和城乡建设局网站导出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 {MapString, Object queryMap Maps.newHashMap(BeanConvertUtils.beanToMap(request));ListAuction auctions auctionManager.listAuctions(queryMap);if (CollectionUtils.isEmpty(auctions)) {throw new AuctionException(当前数据为空);}ListAuctionDataExportModel 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) {MapString, Object queryMap Maps.newHashMap(BeanConvertUtils.beanToMap(request));ListAuction auctions auctionManager.listAuctions(queryMap);if (CollectionUtils.isEmpty(auctions)) {throw new AuctionException(当前数据为空);}ListAuctionDataExportModel 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.eeditor.cn/news/122941/

相关文章:

  • 网站建设教程网wordpress 标签详解
  • 昆明软件开发公司做门户网站的高德地图在海外能用吗
  • 视频网站代理wordpress删除文章的分类目录
  • 智能搜索引擎济南seo推广效果好
  • 江门网站建设工作建设银行个人网站
  • 网站建设合理的流程wordpress 微信主题
  • 做自媒体网站ui私活20个页面以上多少钱
  • 门户网站开发视频装修公司咨询电话
  • 注册网站多少钱建盏厂家
  • 微信企业网站源码下载基于php技术的网站建设
  • 深圳网站建设知名 乐云践新做外贸一般看什么网站
  • 17网站一起做网店池尾商圈洛阳兼职网站
  • iis7.5网站配置网站301了不知道在哪做的
  • 中山网站优化营销网站建设三站合一微信小程序
  • 网站建设开发的条件徐州模板厂
  • 免费学习资源网站网易免费企业邮箱注册申请
  • 福建百益建设集团有限公司网站python网页编程
  • 个人做的小网站需要备案网页搜索优化seo
  • 北京网站设计济南兴田德润评价进入淘宝网官网首页电脑版
  • 北京网站维护公司做买衣服的网站
  • 建设o2o网站可信网站认证logo
  • 做俄语网站广州软件开发培训班
  • 网站秒收录怎么做的wordpress如何拖移小工具
  • 建设网站英文翻译前沿的设计网站
  • 四川公司网站建设ps如何做ppt模板下载网站
  • 湘潭市网站建设商贸公司注册需要多少钱
  • 360网站弹窗推广怎么做的app推广软件
  • 智慧团建网站登录入口手机版怎样创建网站教程
  • 企业网站模板 免费前几年做那些网站致富
  • 当地信息网站建设资质网站营销队伍