储存方案
一、基本信息
1.功能介绍
目前只支持 阿里云OSS和MinIO 的存储方式,如需对接其他存储方案可以参考这个文档:(http://doc.javashop.cn/docs/7.3.0/development/plugin/cun-chu )
二、操作路径
通过【平台】-【设置】-【系统参数】-【存储方案】进行操作
三、操作流程
1.阿里云对象存储OSS开通
2.OSS配置注意事项
如果是用https,这里配置Endpoint(地域节点)的时候,需要加上 https://
注:有小程序,就必须配置成 https://,因为小程序只支持 https
这个设置只对配置之后上传的图片有效。如果前期没有加https,后期才加上https,那么需要将之前已上传的图片数据库路径 手动改成https,或者重新上传一遍,这样原来上传的图片才能正常访问。
对于图片文件(在未修改文件http头的情况下):
若您的Bucket是2019年9月23日前创建的,使用OSS默认访问域名或自有域名生成的文件URL从浏览器访问时可以预览文件内容。
若您的Bucket是2019年9月23日后创建的,使用OSS默认域名生成的文件URL从浏览器访问时会以附件形式下载;使用自有域名生成的文件URL访问时,可以预览文件内容。绑定自有域名步骤请参见绑定自定义域名。
缩略图访问
比如:
原文件访问名为:
http://javashop-docker.oss-cn-beijing.aliyuncs.com/%E6%96%87%E6%AE%8A1.jpg
我在上面的3.1样式设置的规则名称为“80x80”,自定义的分隔符为“_”那么缩略图访问名就是:
http://javashop-docker.oss-cn-beijing.aliyuncs.com/%E6%96%87%E6%AE%8A1.jpg_80x80
视频上传问题
考虑到视频文件可能超过10M,程序允许上传最大为20M(前端提示为10M,降低用户心理预期),上传可能会出现响应超时的问题
若出现上述问题,且程序部署在阿里云ESC服务器,OSS域名建议配置内网域名(注意阿里云ECS服务器与OSS要处于同一地域)
3.MinIO参数配置
MinIO部署文档请参考 http://doc.javashop.cn/docs/7.3.0/deploy/nok8s/minIO
1)配置参数
用户名设置为 docker 启动的 MINIO_ACCESS_KEY (用户名最低3位)
密码设置为docker 启动的 MINIO_SECRET_KEY (密码最低8位)
minIO服务地址 : 没有被nginx 代理的地址,API调用的地址,内网地址。
访问地址 : 为nginx代理的 地址,可以域名可以IP。 如果 内网地址和API 服务器不互通,可以使用访问地址为服务地址,但是需要手动创建 BucketPolicy
2)进入MinIO管理端的
参数设置说明
需要手动输入以下4个名称
3)设置MinIO
设置bucket权限
权限设置为全部可读