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

博罗惠州网站建设湖北搜索引擎优化

博罗惠州网站建设,湖北搜索引擎优化,高端网站搭建,企业网站建设费怎么记账minio介绍 官方解释:MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可…

minio介绍

官方解释:MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。
MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis或者MySQL。

使用

一般我们做一些文件上传,比如头像什么的要么存储在本地,要么上传到阿里或者腾讯什么的服务器中,而在本地的话占内存,在他们的服务器又优点小贵,这时我们就可以上传到自己的服务器中。

工具类封装

 一般文件上传我们都是放在service了,所以这里也将具体代码放在service中进行实现

@Service
public class FileUploadServiceImpl implements FileUploadService {@Autowiredprivate MinioProperties minioProperties;/*** 头像文件上传* @param multipartFile* @return*/@Overridepublic String fileUpload(MultipartFile multipartFile) {try {// 创建一个Minio的客户端对象MinioClient minioClient = MinioClient.builder().endpoint(minioProperties.getEndpointUrl()).credentials(minioProperties.getAccessKey(), minioProperties.getSecreKey()).build();// 判断桶是否存在boolean found = minioClient.bucketExists(BucketExistsArgs.builder().bucket(minioProperties.getBucketName()).build());if (!found) {       // 如果不存在,那么此时就创建一个新的桶minioClient.makeBucket(MakeBucketArgs.builder().bucket(minioProperties.getBucketName()).build());} else {  // 如果存在打印信息System.out.println("Bucket 'xyzx-bucket' already exists.");}// 设置存储对象名称String dateDir = DateUtil.format(new Date(), "yyyyMMdd");String uuid = UUID.randomUUID().toString().replace("-", "");//20230801/443e1e772bef482c95be28704bec58a901.jpgString fileName = dateDir+"/"+uuid+multipartFile.getOriginalFilename();System.out.println(fileName);PutObjectArgs putObjectArgs = PutObjectArgs.builder().bucket(minioProperties.getBucketName()).stream(multipartFile.getInputStream(), multipartFile.getSize(), -1).object(fileName).build();minioClient.putObject(putObjectArgs) ;return minioProperties.getEndpointUrl() + "/" + minioProperties.getBucketName() + "/" + fileName ;} catch (Exception e) {throw new RuntimeException(e);}}
}

MinioProperties 是一个配置类,用来实现读取配置文件的内容

@Data
@ConfigurationProperties(prefix = "xyzx.minio")
public class MinioProperties {private String endpointUrl;private String accessKey;private String secreKey;private String bucketName;
}

application.yaml

xyzx:minio:endpointUrl: http://127.0.0.1:9000 # 自己虚拟机地址accessKey: minio # 用户名secreKey: minio123 # 密码bucketName: xyzx-bucket # bucket名称

在文件上传接口中调用service即可,会返回一个对应的图片的url。

http://www.dtcms.com/wzjs/368785.html

相关文章:

  • 苏州网站建设推广服务seo搜索优化是什么呢
  • 贡井网站建设公司运营策划方案
  • 互联网网站建设公司百度信息流开户多少钱
  • 有哪些做相册视频剪辑的网站石家庄网络推广优化
  • 网站平台代理广州seo优化
  • 温州网站制作企业百度搜索排行seo
  • 绍兴做网站哪家好上海高端网站定制
  • 天猫官方网站上海企业推广
  • 做网站去哪找客户网站推广属于哪些
  • 专门做搜索种子的网站有哪些河北高端网站建设
  • 网站404怎么做视频教程pageadmin建站系统
  • 网站建设用到什么广州网络推广公司有哪些
  • 沧州网站建设代理价格在线培训app
  • 制作企业网站页面多少钱搜索引擎平台排名
  • 楼盘查询快优吧seo优化
  • 做网站销售好做吗国际最新新闻
  • 巩义网站建设哪家专业aso优化方法
  • 网站认证收费吗网站推广技巧和方法
  • 日本做蛋糕网站seo的概念是什么
  • flash做安卓游戏下载网站营销型网站建设需要多少钱
  • 做机械的外贸网站抖音广告推广
  • 织梦可以做导航网站今日大新闻
  • 网站建设对电子商务的作用无线网络优化是做什么的
  • 常用的网站制作软文推广有哪些平台
  • 做一个网站成本大概多少钱竞价排名推广
  • 购物网站补货提醒软件怎么做真正免费的网站建站平
  • 网站备案需要那些资料百度竞价点击软件奔奔
  • 怎么做网站关键字搜索百度账号申诉
  • 成都个人网站制作扬州百度seo公司
  • 给网站做优化刷活跃要收费吗网络营销策划名词解释