feat: 初始化对象存储服务

- 支持 API Key 认证
- 文件上传/下载/预览
- 大文件分片上传
- 支持自定义端口和存储目录
This commit is contained in:
Cuishibing
2026-04-25 23:09:43 +08:00
commit bd0c22cd73
9 changed files with 2485 additions and 0 deletions

12
config/index.js Normal file
View File

@@ -0,0 +1,12 @@
module.exports = {
port: process.env.PORT || 3000,
storage: {
baseDir: process.env.STORAGE_DIR || './storage',
get filesDir() { return this.baseDir + '/files'; },
get uploadsDir() { return this.baseDir + '/uploads'; },
get databasePath() { return this.baseDir + '/database.sqlite'; },
},
upload: {
maxChunkSize: 10 * 1024 * 1024, // 10MB
},
};