https://www.aliyun.com/product/oss/
1. 免费开通OSS
海量、安全和高可靠的云存储服务
https://www.aliyun.com/product/oss/
点击立即开通,注册账号,实名认证后,开通“对象存储oss”服务
2. 创建Bucket

3. 上传文件
打开文件管理,上传图片,得到图片路径
https://edus-online.oss-cn-hangzhou.aliyuncs.com/avator/b.jpeg
路径由bucket+地域节点/文件夹名/图片名组成
4. 创建AccessKey
5. javaSDK
https://help.aliyun.com/document_detail/32009.html?spm=a2c4g.11186623.6.765.4e67c06d9B5cdb
5.1. Maven依赖
1 2 3 4 5
| <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.8.0</version> </dependency>
|
5.2. 创建存储空间
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| import com.aliyun.oss.OSS; import com.aliyun.oss.OSSClientBuilder;
@Test public void test(){ String endpoint = "http://oss-cn-hangzhou.aliyuncs.com"; String accessKeyId = "<yourAccessKeyId>"; String accessKeySecret = "<yourAccessKeySecret>"; String bucketName = "<yourBucketName>";
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
ossClient.createBucket(bucketName);
ossClient.shutdown(); }
|

默认读写权限为私有
1 2
| ossClient.setBucketAcl(bucketName,CannedAccessControlList.PublicRead);
|
5.3. 文件上传
https://help.aliyun.com/document_detail/84781.html?spm=a2c4g.11186623.2.7.30aa59aaVtIiFj#concept-84781-zh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
String accessKeyId = "<yourAccessKeyId>"; String accessKeySecret = "<yourAccessKeySecret>";
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
PutObjectRequest putObjectRequest = new PutObjectRequest("<yourBucketName>", "<yourObjectName>", new File("<yourLocalFile>"));
ossClient.putObject(putObjectRequest);
ossClient.shutdown();
|