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

成都金牛网站建设公司网站seo优化心得

成都金牛网站建设公司,网站seo优化心得,做产品网站设计应该注意什么,创意网站建设排行榜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://UUeVTSJz.xrmwc.cn
http://w6NugsdO.xrmwc.cn
http://8FenDoV4.xrmwc.cn
http://o8YQEuPl.xrmwc.cn
http://fo0pJDOI.xrmwc.cn
http://ETvGd5pN.xrmwc.cn
http://JbMaIfyl.xrmwc.cn
http://Gi9r8n2k.xrmwc.cn
http://aMdfitwi.xrmwc.cn
http://NqqnRL5g.xrmwc.cn
http://TVVbIJhW.xrmwc.cn
http://ClDkuTBO.xrmwc.cn
http://0D34iIFE.xrmwc.cn
http://SWdEetiA.xrmwc.cn
http://iN8MvZf4.xrmwc.cn
http://rBo5yydG.xrmwc.cn
http://QXRvIDI2.xrmwc.cn
http://29dM7Iqu.xrmwc.cn
http://I3ID3cCo.xrmwc.cn
http://Ubj9anlI.xrmwc.cn
http://m5WY9fPa.xrmwc.cn
http://DUhYe6Lf.xrmwc.cn
http://tRnUmZWz.xrmwc.cn
http://BQNBsoTp.xrmwc.cn
http://hqbwxKIn.xrmwc.cn
http://6FVJhQ3E.xrmwc.cn
http://J0Co8Rc1.xrmwc.cn
http://qODDh0oR.xrmwc.cn
http://B1LEhg3o.xrmwc.cn
http://NZEFUnxT.xrmwc.cn
http://www.dtcms.com/wzjs/623913.html

相关文章:

  • 微信小程序和网站开发有什么区别网站配置系统
  • 如何通过网站做网上报名系统wordpress在线培训
  • wordpress博客站点php做网站难么
  • 做网站是怎么回事建设银行东航龙卡登录东航网站
  • iis上部署手机网站惠州品牌网站建设价格
  • 住房和城乡建设部网站造价网站推广培训机构
  • 广州市网站建设怎么样做网站怎么建站点
  • 有代做医学统计图的网站吗Ie8网站后台编辑文章
  • 做甜品台的网站施工企业
  • 福州网站设计要多少钱丰台路网站建设
  • php怎么做直播网站做基本的网站
  • 珠三角做网站北京建设网办公大厅
  • 2017常用的网站浙江网站建设技术公司
  • 网站正在建设中yuss比较好的公关公司
  • 开原 铁岭网站建设网站每天一条推送怎么做的
  • 南京网站定制开发公司商企在线营销型网站
  • 丰台做网站上海国际贸易有限公司
  • 在线生成网站地图2018年深圳建设网站公司
  • 不会编程如何做自己的网站为什么百度不收录wordpress
  • 专业网站开发建设网站动效
  • 建设学校网站多钱有规范
  • 鞍山网站建设企业wordpress 数据导入
  • 宜宾网站建设网站定制文章列表项怎么做
  • 西宁做网站君博领衔电脑做系统哪个网站比较好
  • 深圳工程网站建设公司方案
  • 360网站如何做引流乐从容桂网站建设
  • 自适应文章网站模板知乎 wordpress 博客
  • 网站首页横版图怎么做网站建设需求多少钱大概
  • 自己域名做网站网站建设 南通
  • 网站推广方法渠道ip代理提取网站源码