原生OSS
1.阿里云官网开通OSS,创建Bucket
使用子用户accesskey并分配对象存储权限
2.项目中导入sdk
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.10.2</version>
</dependency>
3.单元测试
@Test
void upload() {
// yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
String endpoint = "oss-cn-beijing.aliyuncs.com";
// 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
//创建好用户要分配权限
String accessKeyId = "xx";
String accessKeySecret = "xx";
// 创建OSSClient实例。
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
// 填写本地文件的完整路径。如果未指定本地路径,则默认从示例程序所属项目对应本地路径中上传文件流。
InputStream inputStream = null;
try {
inputStream = new FileInputStream("C:\\Users\\xx\\Desktop\\上传.jpg");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
// 依次填写Bucket名称(例如examplebucket)和Object完整路径(例如exampledir/exampleobject.txt)。Object完整路径中不能包含Bucket名称。
ossClient.putObject("xx", "上传.jpg", inputStream);
// 关闭OSSClient。
ossClient.shutdown();
System.out.println("上传完成!!!");
}