开通阿里云OSS

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(){
// Endpoint以杭州为例,其它Region请按实际情况填写。
String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高.
//强烈建议您创建并使用RAM账号进行API访问或日常运维
//请登录 https://ram.console.aliyun.com 创建RAM账号。
String accessKeyId = "<yourAccessKeyId>";
String accessKeySecret = "<yourAccessKeySecret>";
String bucketName = "<yourBucketName>";

// 创建OSSClient实例。
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

// 创建存储空间。
ossClient.createBucket(bucketName);

// 关闭OSSClient。
ossClient.shutdown();
}

默认读写权限为私有

1
2
//权限 --公共读PublicRead 私有Private 公共读写PublicReadWrite
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
// Endpoint以杭州为例,其它Region请按实际情况填写。
String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
String accessKeyId = "<yourAccessKeyId>";
String accessKeySecret = "<yourAccessKeySecret>";

// 创建OSSClient实例。
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

// 创建PutObjectRequest对象。
PutObjectRequest putObjectRequest = new PutObjectRequest("<yourBucketName>", "<yourObjectName>", new File("<yourLocalFile>"));

// 如果需要上传时设置存储类型与访问权限,请参考以下示例代码。
// ObjectMetadata metadata = new ObjectMetadata();
// metadata.setHeader(OSSHeaders.OSS_STORAGE_CLASS, StorageClass.Standard.toString());
// metadata.setObjectAcl(CannedAccessControlList.Private);
// putObjectRequest.setMetadata(metadata);

// 上传文件。
ossClient.putObject(putObjectRequest);

// 关闭OSSClient。
ossClient.shutdown();
本文结束  感谢您的阅读
  • 本文作者: Wang Ting
  • 本文链接: /zh-CN/2019/09/24/开通阿里云OSS/
  • 发布时间: 2019-09-24 20:26
  • 更新时间: 2021-10-29 13:56
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!