跳到主要内容

储存方案

一、基本信息

1.功能介绍

目前只支持 阿里云OSS和MinIO 的存储方式,如需对接其他存储方案可以参考这个文档:(http://doc.javashop.cn/docs/7.3.0/development/plugin/cun-chu

image-20221206112356457

二、操作路径

通过【平台】-【设置】-【系统参数】-【存储方案】进行操作

三、操作流程

1.阿里云对象存储OSS开通

请参见《阿里云对象存储OSS开通》

2.OSS配置注意事项

image-20221206112423976

如果是用https,这里配置Endpoint(地域节点)的时候,需要加上 https://

注:有小程序,就必须配置成 https://,因为小程序只支持 https

image-20221206112505143

这个设置只对配置之后上传的图片有效。如果前期没有加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要处于同一地域)

image-20221206112531544

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

image-20221206112555941

2)进入MinIO管理端的

image-20221206112616407

参数设置说明

image-20221206112634517

需要手动输入以下4个名称

image-20221206112647101

3)设置MinIO

设置bucket权限

image-20221206112700820

image-20221206112719405

权限设置为全部可读

image-20221206112745073