Springboot项目整合阿里云OSS看这篇就够了

#头条创作挑战赛#

阿里云对象存储OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的云存储服务,可提供99.9999999999%(12个9)的数据持久性,99.995%的数据可用性。多种存储类型供选择,全面优化存储成本。下面给大家分享一下SpringBoot项目整合阿里云OSS。

1、首先先登录自己的阿里云账号,并搜索RAM,进入RAM管理控制台。

2、创建用户,在RAM控制台选择左侧用户,点击创建用户

3、给用户授权,点击左侧授权,给用户授权,选择AliyunOSSFullAccess和AliyunOSSReadOnlyAccess

4、创建角色并给角色授权

5、获取角色ARN

6、开通阿里云对象存储OSS

7、进入OSS控制台

8、创建Bucket,要记住Bucket名字及Endpoint,代码里要用到

9、创建AccessKey,获取授权信息

点击右下角的AccessKey,创建AccessKey

10、SpringBoot项目集成

(1)通过idea创建一个Spring-boot项目

(2)在pom.xm中引入oss关联的依赖


    com.aliyun.oss
    aliyun-sdk-oss
    3.10.2

(3)在配置文件里配置OSS基础信息

(4)创建OssUtil

(5)编写上传文件方法

public String uploadFile2OSS(InputStream instream, String fileName) {
    String ret = "";
    try {
        //创建上传Object的Metadata
        ObjectMetadata objectMetadata = new ObjectMetadata();
        objectMetadata.setContentLength(instream.available());
        objectMetadata.setCacheControl("no-cache");
        objectMetadata.setHeader("Pragma", "no-cache");
        objectMetadata.setContentType(getcontentType(fileName.substring(fileName.lastIndexOf("."))));
        objectMetadata.setContentDisposition("inline;filename=" + fileName);
        //上传文件

        OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
        PutObjectResult putResult = ossClient.putObject(bucketName, filedir + fileName, instream, objectMetadata);
        ret = putResult.getETag();
    } catch (IOException e) {
        log.error(e.getMessage(), e);
    } finally {
        try {
            if (instream != null) {
                instream.close();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    return ret;
}
展开阅读全文

页面更新:2024-03-30

标签:阿里   项目   持久性   可用性   挑战赛   控制台   角色   对象   数据   用户

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top