《App Inventor 2接入腾讯云CloudBase:让你的App瞬间拥有专业级后端能力》
《App Inventor 2 接入腾讯云CloudBase Auth 认证详解:四种登录方式》
文件存储是App开发中频繁使用的功能——用户头像上传、图片分享、资料下载……CloudBase为App Inventor提供了简单易用的云端文件管理能力。
文件存储能做什么?
CloudBase的文件存储功能允许你的App在云端保存和获取文件。这对于需要图片、文档、媒体文件管理的应用场景非常实用。

典型场景:
• 用户头像上传和展示
• 学习资料文件分享
• 图片社交分享
• 备份和管理报表文件
文件上传
文件上传是文件存储的核心操作。CloudBase的文件上传流程非常直观。
没有获取文件列表的api,只能通过路径下载文件,和上传文件。

上传流程:
1. 在App中选择要上传的文件(如图片)
2. 上传到云端的文件名。
关键参数:
• cloudPath:文件在云端的存储路径(如 avatar.jpg)
• 文件数据:要上传的文件路径
实测结果:
图片文件上传ok。
文件下载
文件下载同样简单。只需提供文件在云端存储的路径,即可获取文件内容。


重要:支持通过文件名或cloudPath来定位文件。这意味着你既可以使用完整的云端路径下载文件,也可以直接使用文件名(如果文件在根目录)。
实测结果:文件下载功能现已完善,使用文件名或cloudPath都能成功获取文件。
权限说明
CloudBase的文件存储采用"谁的文件谁管理"原则:
• 默认权限:用户只能读写自己的文件,无法访问他人文件
• 共享设置:收费版可以设置为所有用户可读,方便实现公共资源库
这意味着你需要在App中存储用户的标识信息(如用户ID、设备ID),以便后续管理自己的文件。
注意:文件存储没有提供获取文件列表的API接口。你需要自己维护文件索引(例如将文件路径记录到MySQL或NoSQL数据库中),以实现文件列表的管理。
存储策略建议
文件路径规划
建议采用有层次的文件路径结构,便于管理和扩展:
/{用户ID}/ ├── avatars/ │ └── avatar.jpg (用户头像) ├── photos/ │ ├── photo_001.jpg (上传的照片) │ └── photo_002.jpg └── reports/ └── report_2026.pdf (生成的报告)文件索引管理
由于CloudBase没有文件列表API,建议在数据库中维护文件索引表:
与Auth认证的配合
文件存储通常需要与其他认证功能配合使用:
1. 用户通过Auth认证获取access_token
2. 使用access_token访问文件存储
3. 上传文件时指定云端路径
4. 下载文件时通过路径获取内容
小结
CloudBase的文件存储虽然接口简洁,但功能实用。配合MySQL或NoSQL数据库维护文件索引,完全可以满足大部分App的文件管理需求。
下一篇我们将讲解CloudBase的数据库功能——MySQL和NoSQL双引擎的使用方法。
好了,是不是很简单,今天的分享就到此结束,咱们下回见;
如果觉得文章对你有帮助,记得点.赞.转.发.收.藏喔!
夜雨聆风