文件附件
文件附件是 Bubble 组件的内置功能,用于在对话气泡中展示和处理多种类型的文件,支持图片预览、文档展示和文件下载。
💡 文件附件功能通过
Bubble组件的fileMap属性使用,无需单独引入。如需独立使用文件列表组件,请参考 FileMapView。
✨ 功能特点
- 📁 多格式支持:支持图片、PDF、Word、JSON 等多种文件格式
- 🖼️ 图片预览:图片文件自动展示缩略图
- 📄 智能识别:根据文件类型自动匹配图标和展示方式
- ⬇️ 文件下载:支持文件预览和下载操作
- 🎨 灵活布局:根据文件数量和类型自动调整布局
代码演示
基础用法
演示如何处理和展示不同类型的文件附件,支持多种文件格式。
API 参考
AttachmentFile
文件附件数据结构:
MessageBubbleData.fileMap
在消息数据中通过 fileMap 属性传入文件附件:
fileViewConfig
文件视图配置(在 Bubble 组件中使用):
fileViewEvents
文件视图事件配置:
使用说明
基本用法
在 Bubble 组件中通过 fileMap 属性传入文件:
支持的文件类型
图片格式
文档格式
数据格式
限制显示数量
当文件较多时,可以限制初始显示数量:
自定义更多操作
使用场景
- 文档分享:AI 生成报告、文档后展示下载
- 图片展示:展示 AI 生成的图片或相关图片资料
- 数据导出:提供 JSON、CSV 等数据文件下载
- 混合内容:同时展示多种类型的文件附件
最佳实践
- 预览优化:为图片提供压缩后的
previewUrl,提升加载速度 - 类型标注:确保
type字段使用正确的 MIME 类型 - 数量控制:大量文件时使用
maxDisplayCount限制初始显示 - 错误处理:处理文件加载失败的情况,提供友好提示
相关组件
- Bubble 气泡组件 - 消息气泡容器
- FileMapView 文件预览 - 独立的文件列表组件
- Workspace 工作空间 - 文件管理工作区
