本模块用于上传文件,暂支持「阿里云」与「七牛云」两种云存储。

    配置

    模块安装后,需要配置一些参数,包括AK(AccessKey),SK(AccessKeySecret),阿里云的 endpoint,以及 七牛云的 domain。

    阿里云

    阿里云的设置比较繁琐,建议直接阅读官方文档

    官方文档:

    endpoint 表示 OSS 对外服务的访问域名。OSS 以 HTTP RESTful API 的形式对外提供服务,当访问不同的 Region 的时候,需要不同的域名。通过内网和外网访问同一个 Region 所需要的 Endpoint 也是不同的。进入 OSS 服务,点击指定的存储空间即可获取。

    七牛云

    七牛云登录管理后台,进入个人中心,点击秘钥管理,即可获取密钥。

    domain 是七牛云对外的访问域名,每个存储空间对外的域名都是不一样的,这个不需要配置,但是在后台生成上传配置的时候需要用到,进入指定的存储空间的内容管理中可获取此访问域名。

    图片

    上传凭证

    为了安全,不管是「阿里云」还是「七牛云」,上传都是需要验证权限的。

    虽然两者都支持前端直接鉴权生成凭证,但这样做就把生成凭证的密钥暴漏了,所以建议使用后台签名,返回上传凭证的方式。

    获取上传的凭证的链接由后台提供,前端直接请求即可。

    前端

    后端

    详细例子可见模块中的 AliyunOssTestController

    七牛云 直接上传

    前端

    后端

    详细例子可见模块中的 QiniuTestController

    镜像备份

    镜像备份的原理是,当客户端请求的资源在存储云上不存在时,存储云根据服务配置,把请求重定向到配置源,或者主动前往配置源中下载请求资源并存储到存储云中。

    当配置源中也找不到指定资源时,云存储返回资源不存在。

    当启用了镜像备份之后,文件的上传就无须上传到云存储服务了,只需要直接上传到源服务器中,当有请求时,云存储服务会自动抓取资源,并下载到云存储服务中去。

    阿里云 镜像回源

    阿里云的镜像备份称作「镜像回源」,开启方式为,进入指定的云存储空间,选择基础设置,滚动到底部找到,「镜像回源」,点击设置,进入回源设置,并创建规则即可,阿里云支持最多5条回源规则,规则匹配顺序为顺序匹配。


    参考文档:

    七牛云 镜像存储

    七牛云的镜像备份称作「镜像存储」,开启方式为,进入指定的存储空间,选择镜像存储,配置镜像源地址即可,七牛云只支持一个源地址转发规则。

    图片