头条创作挑战赛 阿里云对象存储OSS(ObjectStorageService)是一款海量、安全、低成本、高可靠的云存储服务,可提供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创建一个Springboot项目 (2)在pom。xm中引入oss关联的依赖dependencygroupIdcom。aliyun。ossgroupIdaliyunsdkossartifactIdversion3。10。2versiondependency (3)在配置文件里配置OSS基础信息 (4)创建OssUtil (5)编写上传文件方法publicStringuploadFile2OSS(InputStreaminstream,StringfileName){Stringret;try{创建上传Object的MetadataObjectMetadataobjectMetadatanewObjectMetadata();objectMetadata。setContentLength(instream。available());objectMetadata。setCacheControl(nocache);objectMetadata。setHeader(Pragma,nocache);objectMetadata。setContentType(getcontentType(fileName。substring(fileName。lastIndexOf(。))));objectMetadata。setContentDisposition(inline;filenamefileName);上传文件OSSClientossClientnewOSSClient(endpoint,accessKeyId,accessKeySecret);PutObjectResultputResultossClient。putObject(bucketName,filedirfileName,instream,objectMetadata);retputResult。getETag();}catch(IOExceptione){log。error(e。getMessage(),e);}finally{try{if(instream!null){instream。close();}}catch(IOExceptione){e。printStackTrace();}}returnret;}