阿里云对象存储
阿里云上使使用对象存储方式
创建Bucket
上传文件:上传成功后,取得图片的URL
这种方式是手动上传图片,实际上我们可以在程序中设置自动上传图片到阿里云对象存储。
上传模型:
上传的账号信息存储在应用服务器
上传先找应用服务器要一个policy上传策略,生成防伪签名
使用代码上传
查看阿里云关于文件上传的帮助:https://help.aliyun.com/document_detail/32009.html?spm=a2c4g.11186623.6.768.549d59aaWuZMGJ
1.1)添加依赖包
以下代码用于上传文件流:
在Maven项目中加入依赖项(推荐方式)
在 Maven 工程中使用 OSS Java SDK,只需在 pom.xml 中加入相应依赖即可。以 3.8.0 版本为例,在 <dependencies> 内加入如下内容:
1.2)上传文件流
以下代码用于上传文件流:
上面代码的信息可以通过如下查找:
endpoint的取值:点击概览就可以看到你的endpoint信息,endpoint在这里就是上海等地区,如 oss-cn-qingdao.aliyuncs.com
bucket域名:就是签名加上bucket,如gulimall-fermhan.oss-cn-qingdao.aliyuncs.com
accessKey的获取
accessKeyId和accessKeySecret需要创建一个RAM账号:
选上编程访问
创建用户完毕后,会得到一个“AccessKey ID”和“AccessKeySecret”,然后复制这两个值到代码的“AccessKey ID”和“AccessKeySecret”。
另外还需要添加访问控制权限:
2)更为简单的使用方式,是使用SpringCloud Alibaba来管理oss
详细使用方法,见:https://help.aliyun.com/knowledge_detail/108650.html
(1)添加依赖
(2)创建“AccessKey ID”和“AccessKeySecret”
(3)配置key,secret和endpoint相关信息
(4)注入OSSClient并进行文件上传下载等操作