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

如何做网站美化企业查询经营异常是怎么回事

如何做网站美化,企业查询经营异常是怎么回事,佛山公司注册网页,wordpress事件提醒什么是minio minio 是一个基于 Apache License v2.0 开源协议的对象存储服务。非常适合于存储大容量非结构化的数据#xff0c;例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等#xff0c;而一个对象文件可以是任意大小。 是一种海量、安全、低成本、高可靠的云存储…什么是minio minio 是一个基于 Apache License v2.0 开源协议的对象存储服务。非常适合于存储大容量非结构化的数据例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等而一个对象文件可以是任意大小。 是一种海量、安全、低成本、高可靠的云存储服务适合存放任意类型的文件。容量和处理能力弹性扩展多种存储类型供选择全面优化存储成本。 如果不考虑文件存储上云minio 是一个非常不错的选择并且支持分布式部署。 如何使用 minio 进行文件上传 // 引入mioio的依赖包!-- minio --dependencygroupIdio.minio/groupIdartifactIdminio/artifactIdversion7.1.4/version/dependency// controller层 PostMapping(value /uploadFile, headers content-typemultipart/form-data) public ResponseListFileReturn uploadFiles(ListMultipartFile fileList) {return fileService.uploadFileList(fileList);}// service层 --- 伪代码 public ListFileReturn uploadFileList(ListMultipartFile fileList) {// 参数校验if (CollectionUtils.isEmpty(fileList)) {// throw new Exception}ListFileVO fileVOList new ArrayList();ListFileReturn fileReturnList new ArrayList();// String userId xxxx;for (MultipartFile file : fileList) {// 校验文件 todo// 开始上传try {// 将文件存入minioMapString, String fileMap minioClient.putObject(file);// 创建文件对象,设置属性FileVO fileVO new FileVO().init(userId).setFileType(suffix).setFileOldName(Base64.decodeStr(fileMap.get(FileModel.OLD_NAME), UTF-8)).setFileName(fileMap.get(FileModel.NAME)).setFilePath(fileMap.get(FileModel.NAME)).setFileNetPath(fileMap.get(FileModel.URL)).setFileSize(new BigDecimal(fileMap.get(FileModel.SIZE))).setFileUploadUser(userId).setFileUploadTime(LocalDateTime.now());fileVO.setId(IdWorker.getId());fileVOList.add(fileVO);// 返回文件id文件url文件名FileReturn fileReturn new FileReturn().setFileId(fileVO.getId()).setFileNetPath(fileVO.getFileNetPath()).setFileAbsolutePath(this.preview(fileVO.getFileNetPath())).setFileOldName(fileVO.getFileOldName());fileReturnList.add(fileReturn);} catch (Exception e) {// 删除minio中已经保存的文件if (fileReturnList.size() 0) {fileReturnList.forEach(vo - minioClient.removeObject(vo.getFileNetPath()));}log.info(上传文件异常, e);// throw new Exception}}// 保存附件信息到数据库 持久化mapper.saveList(fileVOList);return fileReturnList;}文件下载 // service层 // 文件下载前端传入文件id --- 伪代码public void downloadFile(String fileId, HttpServletResponse response) {FileVO contractFile mapper.selectById(fileId);if (!Objects.isNull(contractFile)) {try {response.setHeader(Content-Disposition, attachment;filename contractFile.getFileName());minioClient.getObject(contractFile.getFilePath(), response.getOutputStream());// 持久化记录下载次数根据业务来处理// ...} catch (IOException e) {throw new RuntimeException(e);}}}文件删除 // service层 --- 伪代码 public String removeFile(String fileId, HttpServletResponse response) {FileVO contractFile mapper.selectById(fileId);if (!Objects.isNull(contractFile)) {try {response.setHeader(Content-Disposition, attachment;filename contractFile.getFileName());// 删除minio文件minioClient.removeFile(contractFile.getFilePath());// 删除数据库文件 持久化操作// ...} catch (IOException e) {// return 删除失败;}}return 删除成功;}文件预览 // service层 --- 伪代码 // 返回文件的url全路径即可public String preview(String filePath) {String url ;if (StringUtils.isNotEmpty(filePath)) {int index filePath.indexOf(/);String objectName filePath.substring(index 1);url minioClient.getObjectUrl(objectName, 24 * 3600, Method.GET);}return url;}public String getObjectUrl(String objectName, Integer expires, Method method) {try {if (expires 1 expires 604800) {if (method null) {method Method.GET;}return minioClient.getPresignedObjectUrl((GetPresignedObjectUrlArgs)((io.minio.GetPresignedObjectUrlArgs.Builder)((io.minio.GetPresignedObjectUrlArgs.Builder)GetPresignedObjectUrlArgs.builder().method(method).bucket(minioConfig.getBucket())).object(objectName)).expiry(expires, TimeUnit.SECONDS).build());} else {throw new InvalidExpiresRangeException(expires, expires must be in range of 1 to 604800);}} catch (Throwable var6) {throw new BusinessException(FILE_LOAD_EXCEPTION.getCode(), FILE_LOAD_EXCEPTION.getMessage(), var6.getMessage());}}
http://www.w-s-a.com/news/510142/

相关文章:

  • 网站搭建怎么收费浙江建设集团网站
  • 建网站怎么赚钱免费引流软件下载
  • 自建网站服务器备案做基础销量的网站
  • 淘宝 网站建设 发货音乐网站首页设计
  • 丽水做网站杭州建电商网站多少钱
  • 建设网站能解决什么问题wordpress 模板 中文
  • 平台型网站建设预算表友情链接中有个网站域名过期了会影响
  • 漯河网站开发运营seo是什么意思
  • 网站建设的征求意见稿iis 网站 红
  • 网站搭建教室企业网站开发实训心得
  • 阿克苏建设网站佛山app定制
  • 做淘宝网站要求与想法大型网站建设推荐
  • 在百度做网站赚钱吗跨境电商网站开发
  • 酒店网站建设策划方案南昌网站建设南昌
  • 临沂罗庄做网站房产cms
  • 五合一网站做优化好用吗网站设计的专业流程
  • 毕业设计论文网站开发需要多少网站seo建设方案
  • h5页面用什么做杭州优化外包哪里好
  • 许昌网站建设百姓国货app下载
  • 什么是建站装修公司做宣传在哪个网站
  • 阿里云虚拟主机多个网站吗大庆油田建设集团网站
  • 坂田公司做网站公司有网站域名后如何建网站
  • 自媒体网站程序淘宝网站维护
  • 凡科网站建设网站wordpress 七牛oss
  • 搬瓦工的主机可以用来做网站吗分类信息网站开发需求方案
  • 上海高端网站开发站霸网络国际网站建设的目的
  • 程序员招聘求职的网站做网站加入广告联盟
  • 网站建设的技术方案模板易做文学网站的logo
  • 建设国家标准官方网站响应式网站切图
  • 网站链接数怎么做wordpress安装网址