存储配置

存储配置

M-Doc 使用 S3 兼容的对象存储服务来存储用户上传的文件(图片、PDF 等)。


配置

s3:
  enabled: true
  region: "us-east-1"
  bucket: "your-bucket"
  access_key: "your-access-key"
  secret_key: "your-secret-key"
  endpoint: ""                      # S3 兼容服务的 endpoint
  cdn: ""                           # CDN 加速域名
  upload_path: "mdoc/uploads"       # 上传路径前缀
  max_file_size: 52428800           # 最大文件大小(字节)
  allowed_types:                    # 允许的文件类型
    - "image/jpeg"
    - "image/png"
    - "image/gif"
    - "image/webp"
    - "image/svg+xml"
    - "application/pdf"
    - "application/msword"
    - "application/vnd.openxmlformats-officedocument.wordprocessingml.document"

支持的存储服务

服务 endpoint 配置
AWS S3 留空(使用默认)
MinIO http://minio-host:9000
白山云存储 http://ss.bscstorage.com
阿里云 OSS https://oss-cn-hangzhou.aliyuncs.com

CDN 加速

设置 cdn 字段后,上传文件的访问 URL 将使用 CDN 域名:

s3:
  cdn: "https://static.your-domain.com"

上传后的文件 URL 格式:https://static.your-domain.com/mdoc/uploads/xxx.png

如不设置 CDN,将使用存储服务的原始 URL。

文件大小限制

max_file_size 以字节为单位,默认 50MB(52428800 字节)。

常用值:

  • 10MB = 10485760
  • 50MB = 52428800
  • 100MB = 104857600

禁用文件上传

设置 s3.enabled: false 即可禁用文件上传功能。