本模块用于上传文件,暂支持「阿里云」与「七牛云」两种云存储。
配置
模块安装后,需要配置一些参数,包括AK(AccessKey),SK(AccessKeySecret),阿里云的 endpoint,以及 七牛云的 domain。
阿里云
阿里云的设置比较繁琐,建议直接阅读官方文档
官方文档:
endpoint 表示 OSS 对外服务的访问域名。OSS 以 HTTP RESTful API 的形式对外提供服务,当访问不同的 Region 的时候,需要不同的域名。通过内网和外网访问同一个 Region 所需要的 Endpoint 也是不同的。进入 OSS 服务,点击指定的存储空间即可获取。
七牛云
七牛云登录管理后台,进入个人中心,点击秘钥管理,即可获取密钥。
domain 是七牛云对外的访问域名,每个存储空间对外的域名都是不一样的,这个不需要配置,但是在后台生成上传配置的时候需要用到,进入指定的存储空间的内容管理中可获取此访问域名。
上传凭证
为了安全,不管是「阿里云」还是「七牛云」,上传都是需要验证权限的。
虽然两者都支持前端直接鉴权生成凭证,但这样做就把生成凭证的密钥暴漏了,所以建议使用后台签名,返回上传凭证的方式。
获取上传的凭证的链接由后台提供,前端直接请求即可。
前端
后端
详细例子可见模块中的 AliyunOssTestController
七牛云 直接上传
前端
后端
详细例子可见模块中的 QiniuTestController
镜像备份
镜像备份的原理是,当客户端请求的资源在存储云上不存在时,存储云根据服务配置,把请求重定向到配置源,或者主动前往配置源中下载请求资源并存储到存储云中。
当配置源中也找不到指定资源时,云存储返回资源不存在。
当启用了镜像备份之后,文件的上传就无须上传到云存储服务了,只需要直接上传到源服务器中,当有请求时,云存储服务会自动抓取资源,并下载到云存储服务中去。
阿里云 镜像回源
阿里云的镜像备份称作「镜像回源」,开启方式为,进入指定的云存储空间,选择基础设置,滚动到底部找到,「镜像回源」,点击设置,进入回源设置,并创建规则即可,阿里云支持最多5条回源规则,规则匹配顺序为顺序匹配。
参考文档:
七牛云 镜像存储
七牛云的镜像备份称作「镜像存储」,开启方式为,进入指定的存储空间,选择镜像存储,配置镜像源地址即可,七牛云只支持一个源地址转发规则。