目录
为什么用云存储
直达链接:对象存储 OSS_云存储服务_企业数据管理_存储-阿里云
SpringCloud Alibaba-OSS
对象存储服务 (bject Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储
服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优
化存储成本。
购买阿里云存储
咱们点击直接购买。
可以看到,价格已经超出了预期,于是我选择!不买了!!!!
突来的变故,会让我本就不富裕的家庭雪上加霜!!!!!!!
(之后我通过百度得知七牛云:数据存储,如果你的数据存储量不超过10GB,那么你是免费的。如果你的存储量在10GB到50GB之间,你会被收取每GB0.15元的费用。如果你的存储量超过50GB,那么你会被收取每GBO.14元的费用。这些费用是每月计算并收取的。)
之后又了解到:
朝下哗啦一下,可以看到
由于我可以白嫖其他的,所以我就不买了,直接上代码。
使用阿里云封装好的进行存储
其实,你在购买了之后,是可以在购买的页面找到阿里云提供的教程的,你只需要根据教程就可以完成在本地使用java实现云存储了。
导入依赖
<!-- 阿里云对象存储
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.10.2</version>
</dependency>-->
测试代码
@Test
public void testUpload() throws FileNotFoundException{
// Endpoint以杭州为例,其它Region请按实际情况填写。
String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
// 云账号AccessKey有所有API访问权限,建议遵循阿里云安全最佳实践,创建并使用RAM子账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建。
String accessKeyId = "<yourAccessKeyId>";
String accessKeySecret = "<yourAccessKeySecret>";
// 创建OSSClient实例。
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
// 上传文件流。
InputStream inputStream = new FileInputStream("文件路径");
ossClient.putObject("你的存储桶名称", "对象的名字(存储文件的名字)", inputStream);
// 关闭OSSClient。
ossClient.shutdown();
}
运行之后去云存储中查看,就可以看到上传的文件了。
springcloud alibaba封装
直达链接:https://github.com/alibaba/spring-cloud-alibaba/blob/2022.x/README-zh.md
spribg-cloud-alibaba封装步骤:
1.引入oss-starter
2.配置key,endpoint相关信息
3.使用OSSClient进行相关操作