阿里云OSS存储服务器

简介

海量、安全、低成本、高可靠的云存储服务,提供99.9999999999%(12个9)的数据持久性。使用RESTful API 可以在互联网任何位置存储和访问,容量和处理能力弹性扩展,多种存储类型供选择全面优化存储成本。
简单来说就是阿里提供的一个可以存储多种类型文件的仓库

准备工作

进入“管理控制台”,创建“Bucket”,得到操作密钥(存储方式默认)
读写权限需要设置为“公共读”,否则上传之后不可访问

创建完之后在主页找到AccessKey

打开之后得到下面的Key

官方学习文档

学习地址: 跳转连接.

搭建阿里云OSS环境

添加依赖

<dependencies><!--阿里云OSS--><dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId></dependency><!--日期工具栏--><dependency><groupId>joda-time</groupId><artifactId>joda-time</artifactId></dependency>
</dependencies>

添加Application配置

aliyun.oss.file.endpoint=oss-cn-shenzhen.aliyuncs.com
aliyun.oss.file.keyid=LTAI4G123456789BgBUd8nm
aliyun.oss.file.keysecret=IB93Kl9876543212SrCgXoy
aliyun.oss.file.bucketname=edu-isyoubao

实现代码(上传文件至OSS并返回访问地址)

// 通过工具类获取
String endpoint = ConstantPropertiesOSSUtils.END_POINT;
String accessKeyId = ConstantPropertiesOSSUtils.ACCESS_KEY_ID;
String accessKeySecret = ConstantPropertiesOSSUtils.ACCESS_KEY_SECRET;
String bucketName = ConstantPropertiesOSSUtils.BUCKET_NAME;try {// 创建OSSClient实例。OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);//获取文件上传流InputStream inputStream=file.getInputStream();//获取文件名称String fileName = file.getOriginalFilename();//为文件名称添加唯一值,防止覆盖String UIDNmae = UUID.randomUUID().toString().replaceAll("-", "");//名称:qwe124da01.jpgfileName=UIDNmae+fileName;//创建日期文件夹,按日期分类存储String datePath = new DateTime().toString("yyyy/MM/dd");//2021/01/01/qwe124da01.jpgfileName=datePath+"/"+fileName;//调用oss方法实现上传//第一个参数 Bucket名称//第二个参数 上传到文件名称//第三个参数 上传的文件输入流ossClient.putObject(bucketName,fileName ,inputStream );// 关闭OSSClient。ossClient.shutdown();//将上传到oss中的文件地址输出// https://edu-isyoubao.oss-cn-shenzhen.aliyuncs.com/%E4%B8%80%E4%BC%91%E5%93%A5.jpgString url = "https://"+bucketName+"."+endpoint+"/"+fileName;return url;
}catch (Exception e){e.printStackTrace();return null;
}

查看已上传文件

找到Bucket 列表

点击打开文件管理即可查看已上传文件

问题

连接超时可能是公司内网问题,更改个人热点即可

本文链接:https://my.lmcjl.com/post/7172.html

展开阅读全文

4 评论

留下您的评论.