本节提供与文件管理及与云对象存储平台集成相关的帮助文档,如亚马逊S3及兼容S3的服务如Cloudflare R2、Wasabi、Backblaze等。
如何与云对象存储平台集成?
默认情况下,MeiChat 使用您的主机服务器来存储上传的文件。如果您更喜欢用对象存储而不是主机服务器,可以通过云存储设置启用。
- 点击 菜单 。
- 从侧边导航菜单选择 设置 。
- 选择 云存储
- 选择 Amazon S3 或 Amazon S3 兼容存储 ,输入存储提供商提供的 S3 凭证以与云存储集成。要禁用集成,请选择“禁用”。
- 点击 “更新” 按钮。
供您参考:
- MeiChat 兼容所有兼容 S3 的服务,包括 Cloudflare R2、Wasabi、Backblaze、Storj.io 及其他。请联系您的存储提供商确认是否兼容 Amazon S3。
- 请确保在您的存储桶中创建一个名为“ assets ”的新文件夹。只上传“ assets/files ”文件夹及其内容到您的云存储桶中。除了“ files ”及其内容外,不要上传“ assets ”下的其他文件夹。
- 确保云存储桶对公众开放。
- 请确保您的服务器运行的是PHP 8.1版本或更新版本。
- 公共 URL 是一个网页地址,提供直接访问存储在 S3 桶中的特定文件或对象。通常,公共 URL 的格式如下:https://s3_endpoint/bucket-name/
- 确保在端点开头加上“https://”。
以下是一些关于亚马逊 S3兼容平台 的文档参考资料:
如何为网站用户设置最大文件上传大小?
- 点击 菜单 。
- 在侧边导航菜单中进入 模块 。
- 选择 站点角色 。
- 点击您想修改的站点角色旁边的三个点图标。
- 选择 “编辑” 。
- 找到“ 最大文件上传大小(MB) ”字段,输入您想要的数值。
- 点击 “更新” 按钮。
注: 如果您上传文件遇到困难,请检查服务器 php.ini 文件中的 upload_max_filesize 和 post_max_size 设置。如果您用的是 Nginx,也要确保 client_max_body_size 配置正确。
如何为网站用户设置存储限制?
- 点击 菜单 。
- 在侧边导航菜单中进入 模块 。
- 选择 站点角色 。
- 点击您想修改的站点角色旁边的三个点图标。
- 选择 “编辑” 。
- 找到“ 最大存储空间(MB) ”字段,输入您想要的数值。
- 点击 “更新” 按钮。
如何防止网站用户上传某些文件格式?
- 点击 菜单 。
- 在侧边导航菜单中进入 模块 。
- 选择 站点角色 。
- 点击您想修改的站点角色旁边的三个点图标。
- 选择 “编辑” 。
- 找到“ 允许的文件格式 ”字段,选择您想要的文件格式。
- 点击 “更新” 按钮。
如何防止用户直接上传文件到存储?
- 点击 菜单 。
- 在侧边导航菜单中进入 模块 。
- 选择 站点角色 。
- 点击您想修改的站点角色旁边的三个点图标。
- 选择 “编辑” 。
- 取消勾选存储部分的“ 上传文件 ”。
- 点击 “更新” 按钮。
如何防止用户访问存储在他们存储中的文件?
- 点击 菜单 。
- 在侧边导航菜单中进入 模块 。
- 选择 站点角色 。
- 点击您想修改的站点角色旁边的三个点图标。
- 选择 “编辑” 。
- 在存储部分取消勾选“ 访问存储 ”。
- 点击 “更新” 按钮。