背景
上周接到一个新的需求,要在客户端上报图片信息,以前是存在七牛上,现在要全部转到阿里云的oss上,然后那周基本都在啃阿里云的官方文档,最后完成了这个需求,现在来分享一下Java开发的SpringBoot项目怎么引入oss并且使用还有我的踩坑经历。
阿里云oss使用
1、先引入maven依赖
1 | <dependency> |
2、编写配置类获取ossClient对象
1 | "${aliyun.oss.endpoint}") ( |
endpoint:你的endpoint,在阿里云oss控制台可以看到
accessKeyId:你的AccessKey,创建bucketName就可以看到
accessKeySecret:你的SecretKey,创建bucketName就可以看到
3、编写上传图片的代码
1 | "${aliyun.oss.bucketName}") ( |
4、上传完到服务器查看图片
用阿里云oss提供的OSS浏览器,然后根据AccessKey和SecretKey就可以登陆上去查看图片信息
踩坑提示
上传完图片会生成一个url链接,直接浏览器访问会报“You have no right to access this object because of bucket acl.”,这个是因为创建bucketName的时候RAM访问控制选择为公共读即可解决。
总结
以上就是上周经历的一次阿里云oss图片上传的经历,我已经把业务逻辑全部过滤掉,只剩下阿里云oss的主要代码和流程。在这里主要就是记录我工作上遇到的一些问题的一些记录,希望对你们有所帮助。