+
+
+ {files.length > 0 && (
+
+
已选择 {files.length} 个文件:
+
+ {files.map((file, index) => (
+ -
+ {file.name} ({(file.size / 1024).toFixed(2)} KB)
+
+ ))}
+
+
+ )}
+
+
+
+ {error &&
{error}
}
+
+ );
+};
+```
+
+## 验证规则
+
+多选字段的验证规则:
+
+- `max_size`: 限制**每个文件**的最大大小
+- `min_size`: 限制**每个文件**的最小大小
+- `accept`: 限制允许的文件类型(对所有文件生效)
+- 数组长度:通过应用层逻辑控制(ObjectQL 默认不限制)
+
+## 总结
+
+ObjectQL 的附件字段**完全支持多选功能**:
+
+✅ **字段定义简单** - 只需设置 `multiple: true`
+✅ **两种上传方式** - 批量上传 API 或并行单文件上传
+✅ **数据格式统一** - 单选为对象,多选为数组
+✅ **灵活的更新操作** - 支持替换、追加、删除
+✅ **完整的查询支持** - 可以查询、过滤包含附件的记录
+
+**相关文档:**
+- [附件 API 完整文档](../api/attachments.md)
+- [附件关联指南](./attachment-association-guide-cn.md)
+- [文件上传示例](./file-upload-example.md)
diff --git a/apps/site/content/docs/examples/s3-integration-guide-cn.mdx b/apps/site/content/docs/examples/s3-integration-guide-cn.mdx
new file mode 100644
index 00000000..9b89db55
--- /dev/null
+++ b/apps/site/content/docs/examples/s3-integration-guide-cn.mdx
@@ -0,0 +1,611 @@
+---
+title: 如何使用 AWS S3 存储附件
+---
+
+# 如何使用 AWS S3 存储附件
+
+本指南详细说明如何将 ObjectQL 文件附件存储到 AWS S3,包括完整的实现代码和最佳实践。
+
+## 目录
+
+1. [为什么选择 S3](#为什么选择-s3)
+2. [架构设计](#架构设计)
+3. [实现方案](#实现方案)
+4. [配置说明](#配置说明)
+5. [使用示例](#使用示例)
+6. [高级功能](#高级功能)
+7. [最佳实践](#最佳实践)
+
+---
+
+## 为什么选择 S3
+
+使用 AWS S3 存储文件附件有以下优势:
+
+✅ **可扩展性** - 无限存储容量,无需管理磁盘空间
+✅ **高可用性** - 99.99% 可用性 SLA,自动多区域备份
+✅ **高性能** - 与 CloudFront CDN 集成,全球加速访问
+✅ **成本优化** - 按需付费,支持生命周期管理和存储分层
+✅ **安全性** - 支持加密、访问控制、签名 URL 等安全特性
+✅ **易于维护** - 无需管理服务器,AWS 负责基础设施
+
+---
+
+## 架构设计
+
+### 存储接口抽象
+
+ObjectQL 通过 `IFileStorage` 接口实现存储抽象:
+
+```typescript
+interface IFileStorage {
+ save(file: Buffer, filename: string, mimeType: string, options?: FileStorageOptions): Promise