1、注册阿里云,搜索找到对象存储OSS,创建Bucket,记住Bucket名称
1、搜索对象存储OSS 2、创建Bucket
2、点击Access Key获取到AccessKey ID和AccessKey Secret
3、点击查看Bucket列表获取地域节点
4、idea中引入相关依赖
<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
>
<properties>
<aliyun
.oss
.version
>2.8.3</aliyun
.oss
.version
>
<jodatime.version>2.10.1</jodatime
.version
>
</properties
>
5、具体代码
public String
uploadFileAvatar(MultipartFile file
) {
String endpoint
= ConstantPropertiesUtils
.END_POINT
;
String accessKeyId
= ConstantPropertiesUtils
.ACCESS_KEY_ID
;
String accessKeySecret
= ConstantPropertiesUtils
.ACCESS_KEY_SECRET
;
String bucketName
= ConstantPropertiesUtils
.BUCKET_NAME
;
OSS ossClient
= null
;
try {
ossClient
= new OSSClientBuilder().build(endpoint
, accessKeyId
, accessKeySecret
);
InputStream inputStream
= file
.getInputStream();
String originalFilename
= file
.getOriginalFilename();
String uuid
= UUID
.randomUUID().toString().replaceAll("-","");
originalFilename
= originalFilename
+uuid
;
String s
= new DateTime().toString("yyyy/MM/dd");
originalFilename
= s
+"/"+originalFilename
;
ossClient
.putObject(bucketName
, originalFilename
, inputStream
);
ossClient
.shutdown();
String url
="https://"+bucketName
+"."+endpoint
+"/"+originalFilename
;
return url
;
} catch (Exception e
) {
e
.printStackTrace();
}
return null
;
}
可以写一个controller,然后进行测试,拿到的URL地址可以在浏览器直接下载查看
转载请注明原文地址:https://ipadbbs.8miu.com/read-59894.html