docs/docs/cn/data-sources/file-manager/storage/s3-pro.md
<PluginInfo commercial="true" name="file-storage-s3-pro"></PluginInfo>
在文件管理插件的基础上,新增支持兼容 S3 协议的文件存储类型。任何支持 S3 协议的对象存储服务均可轻松接入,例如亚马逊 S3、阿里云 OSS、腾讯云 COS、MinIO、Cloudflare R2等,进一步提升存储服务的兼容性与灵活性。
客户端上传:文件上传过程无需经过 NocoBase 服务器,直接对接文件存储服务,实现更加高效、快速的上传体验。
私有访问:访问文件时,所有的 URL 均为经过签名的临时授权地址,确保文件访问的安全性和时效性。
文件表管理:集中管理和存储所有上传的文件,支持多种文件类型和存储方式,方便文件的分类与检索。
附件字段存储:用于表单或记录中上传附件的数据存储,支持与具体数据记录的关联。
开启 plugin-file-storage-s3-pro 插件
点击 "Setting-> FileManager" 进入文件管理设置
点击 "Add new" 按钮,选择 "S3 Pro"
打开 https://ap-southeast-1.console.aws.amazon.com/s3/home 进入S3控制台
点击右侧 "Create bucket" 按钮
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"POST",
"PUT"
],
"AllowedOrigins": [
"*"
],
"ExposeHeaders": [
"ETag"
],
"MaxAgeSeconds": 3000
}
]
AccessKey ID 和 AccessKey Secret 为您在上一操作中获取到的对应值,请准确填写
进入 bucket 详情页的 properties 面板,您可以在其中获取到 Bucket 名称和 Region(区域)信息。
此为非必要配置,当你需要将上传文件完全公开时,进行配置
此配置为可选项,适用于优化图像预览尺寸或效果时使用。请注意,该部署方案可能产生额外费用,具体费用请参考 AWS 的相关条款。
点击页面底部的 Launch in the AWS Console 按钮,开始部署方案。
按照提示完成配置,以下几个选项需要特别注意:
sharp Node.js 库来高效处理图像。您可以从 GitHub 仓库下载源代码,按需进行自定义。
配置完成后,等待部署状态变为 CREATE_COMPLETE 即可。
在 NocoBase 配置中,有以下几个注意事项:
Thumbnail rule:填写图像处理相关参数,例如 ?width=100。具体可参考 AWS 文档。Access endpoint:填写部署后 Outputs -> ApiEndpoint 的值。Full access URL style:需勾选 Ignore(因为在配置时已经填写了存储桶名称,访问时不再需要)。填写 bucket 相关信息,最后点击 Create 按钮
Bucket Name 符合自己的业务,名称随意
Region 选择自己用户最近的区域
其他内容可以默认,或者基于需求自行配置
此处为了方便演示,使用主账户进行创建AccessKey,正式使用场景建议使 RAM 去创建,可以参考 https://help.aliyun.com/zh/ram/user-guide/create-an-accesskey-pair-1?spm=5176.28366559.0.0.1b5c3c2fUI9Ql8#section-rjh-18m-7kp
点击 "Create AccessKey" 按钮
AccessKey ID 和 AccessKey Secret 为上一操作中获取到的值
进入 bucket 详情页,获取到 Bucket
此配置为可选项,仅在需要优化图像预览尺寸或效果时使用。
填写 Thumbnail rule 相关参数。具体参数设置可参考 图片处理参数。
Full upload URL style 和 Full access URL style 保持相同即可。
进入到 NocoBase -> File manager 页面
点击 Add new 按钮,选择 S3 Pro
填写表单
可以参考上述的文件服务进行配置,逻辑相似
可以参考上述的文件服务进行配置,逻辑相似
参照 file-manager 插件使用 https://docs.nocobase.com/data-sources/file-manager/