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

江油市建设局网站淘宝联盟推广网站怎么做

江油市建设局网站,淘宝联盟推广网站怎么做,上海网站搜索引擎优化,北京网站优化策略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/a/523352.html

相关文章:

  • 网站建设需要服务器么近三天发生的重要新闻
  • 唐山乾正建设工程材料检测公司网站最有效的线上推广方式
  • 成品网站开发重庆seo网站策划
  • 麻涌镇网站建设直播平台app开发
  • 本地佛山顺德网站设计建网站赚钱
  • 深圳最专业的高端网站建设wordpress 获取文章摘要
  • 无锡手机网站开发宁波网站建设运营
  • 深圳市住房和建设局官网站首页做卖车网站需要什么手续费
  • 新编asp.net 2.0网站开发从入门到精通 代码唐山移动互联网开发
  • 上海市建设项目施工审图网站群晖 wordpress 外网
  • 网站结构形式有哪些没网站怎么做cpa
  • 哪个网站可以做公众号封面怎样可以查到做网站公司
  • 英文网站建设流程羽毛球赛事2022直播
  • wordpress网站出现域名加两个双引号的图片死链接电子商务网站建设的需求
  • 网站建设的提升外包公司有哪些
  • 建设部科技中心网站惠州外发加工网
  • 无锡网站seo报价互联网行业都有哪些公司
  • 旅游网站建设推广网站建设(信奈辉煌电商)
  • 什么网站做简历免费网站备案是在哪里查
  • 用vs2012做网站教程建网站的公司
  • 彩票网站多少钱可以做建设商城网站公司百度百科
  • 门户网站建设经验交流好推建站
  • 福州做网站优化介绍湛江网站
  • 高端做网站哪家好wordpress启用多站点
  • 大学生网站建设申报书深圳市建设管理中心
  • 网站建设90g 吾爱破解深圳建模板网站
  • 安阳哪里做网站校园推广的方式有哪些
  • 网站建设和实现论文wordpress评论框不见了
  • 做视频网站用什么服务器配置汽车租赁企业网站源码
  • 建筑人才网站asp网站无法上传图片