litMedia 是一个通用的、支持多种文件类型的、支持多种云存储服务的文件储存系统,支持文件的上传、下载、删除、预览、在线访问等功能。
介绍
在做项目过程中,遇到文件、图片需要处理的场景时,需要各个项目去接收文件下传等操作。虽然有诸如 OSS / S3 之类的存储服务可以大大直接使用,但整个功能仍需一一对接。
在此背景下便有意做一个中间系统,用于提供统一的 API 用来处理各种类型文件,后续各系统只需在本系统配置各云存储的帐号既可,大大简化文件相关功能的对接难度。
功能
多用户支持
系统设计为支持多个用户,每个用户支持不同的 APP,每个 APP 支持配置不同的存储服务以及设置不同的文件管理策略。
多云支持
系统内置了一个 storage service gateway,可以支持国内外注流厂商的云存储产品。如:OSS / MinIO / S3 等。
支持配置存储策略
支持资源 token 有效期、加密存储、自动清理、转移等功能。
统一的 API
提供一套件简单的 API,以简化上传、下载、访问等常用功能。
开发
配置
使用
License
本项目使用 Apache 2.0 License 进行分发。