本节提供与文件管理及与云对象存储平台集成相关的帮助文档,如亚马逊S3及兼容S3的服务如Cloudflare R2、Wasabi、Backblaze等。

如何与云对象存储平台集成?

默认情况下,MeiChat 使用您的主机服务器来存储上传的文件。如果您更喜欢用对象存储而不是主机服务器,可以通过云存储设置启用。

  1. 点击 菜单
  2. 从侧边导航菜单选择 设置
  3. 选择 云存储
  4. 选择 Amazon S3 Amazon S3 兼容存储 ,输入存储提供商提供的 S3 凭证以与云存储集成。要禁用集成,请选择“禁用”。
  5. 点击 “更新” 按钮。

供您参考:

  • 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兼容平台 的文档参考资料:

如何为网站用户设置最大文件上传大小?

  1. 点击 菜单
  2. 在侧边导航菜单中进入 模块
  3. 选择 站点角色
  4. 点击您想修改的站点角色旁边的三个点图标。
  5. 选择 “编辑”
  6. 找到“ 最大文件上传大小(MB) ”字段,输入您想要的数值。
  7. 点击 “更新” 按钮。

注: 如果您上传文件遇到困难,请检查服务器 php.ini 文件中的 upload_max_filesize post_max_size 设置。如果您用的是 Nginx,也要确保 client_max_body_size 配置正确。

如何为网站用户设置存储限制?

  1. 点击 菜单
  2. 在侧边导航菜单中进入 模块
  3. 选择 站点角色
  4. 点击您想修改的站点角色旁边的三个点图标。
  5. 选择 “编辑”
  6. 找到“ 最大存储空间(MB) ”字段,输入您想要的数值。
  7. 点击 “更新” 按钮。

如何防止网站用户上传某些文件格式?

  1. 点击 菜单
  2. 在侧边导航菜单中进入 模块
  3. 选择 站点角色
  4. 点击您想修改的站点角色旁边的三个点图标。
  5. 选择 “编辑”
  6. 找到“ 允许的文件格式 ”字段,选择您想要的文件格式。
  7. 点击 “更新” 按钮。

如何防止用户直接上传文件到存储?

  1. 点击 菜单
  2. 在侧边导航菜单中进入 模块
  3. 选择 站点角色
  4. 点击您想修改的站点角色旁边的三个点图标。
  5. 选择 “编辑”
  6. 取消勾选存储部分的“ 上传文件 ”。
  7. 点击 “更新” 按钮。

如何防止用户访问存储在他们存储中的文件?

  1. 点击 菜单
  2. 在侧边导航菜单中进入 模块
  3. 选择 站点角色
  4. 点击您想修改的站点角色旁边的三个点图标。
  5. 选择 “编辑”
  6. 在存储部分取消勾选“ 访问存储 ”。
  7. 点击 “更新” 按钮。