kuaifan
|
184fb27680
|
feat(upload): 分片上传统一链路,5 场景突破单文件 1G 限制
- 新增 api/upload/{init,chunk,merge} 入口与 ChunkUpload 模块(5MB 分片、3 并发、Redis 状态机)
- 5 场景接入:文件柜 / 聊天 / 任务附件 / 头像&系统图片 / 编辑器粘贴
- 秒传:同用户同 hash 复用 FileContent 物理文件,零传输
- 续传:Redis + localStorage 双索引,24h TTL
- 与老接口对齐:pid 锁、≤300 上限、webkit_relative_path 目录递归、overwrite 替换语义
- init 阶段读 file_upload_limit 拦截超限,避免传完分片才报错
- DeleteTmpTask 加 tmp_chunks case 兜底清理 24h 未合并目录
- files 表新增 hash 列(migration)
- 前端 chunkedUpload wrapper:主线程 spark-md5 流式 + 指数退避重试
- ai-kb 同步:upload / file-upload-limit / upload-size-limit 三个 chunk
|
2026-06-30 04:30:09 +00:00 |
|
kuaifan
|
04aa60b574
|
refactor(config): app 内 env() 直读收敛到 config()
- 新增 config/dootask.php 承载 11 个无 config 对应的 env key(默认值随迁)
- 29 处 env() 替换:APP_KEY→config('app.key')、APP_NAME→config('app.name')、其余→config('dootask.*')
- 语义逐处保持一致(?:/三元留在调用点);消除 config:cache 后 env() 返回 null 的隐患
- 注:User.php / Setting.php 同时含本批 ide-helper 生成的 @property 注释增量
- 验证:grep env( app/ 归零;composer stan 通过;phpunit 146 测试全过
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-06-13 01:21:47 +00:00 |
|
kuaifan
|
96106498d8
|
feat: 添加Umeng日志模型及数据库迁移
|
2025-11-01 16:15:32 +00:00 |
|
kuaifan
|
ff0245840a
|
no message
|
2025-04-19 21:33:10 +08:00 |
|
kuaifan
|
df8fdd56ba
|
build
|
2024-10-31 20:44:13 +08:00 |
|
kuaifan
|
b03fb9f1de
|
perf: 优化删除临时文件
|
2024-10-30 15:41:33 +08:00 |
|
weifashi
|
fad98dcc9d
|
Merge branch 'pro' into kuanfan-pro
|
2023-12-18 14:53:33 +08:00 |
|
ganzizi
|
faf5dec08a
|
feat: 新增压缩下载完成后系统机器人提醒
|
2023-12-05 18:55:50 +08:00 |
|
ganzizi
|
2737fa4697
|
feat: 新增临时压缩下载文件24小时自动清理
|
2023-11-17 11:56:22 +08:00 |
|
kuaifan
|
ef7ed58a22
|
no message
|
2023-03-25 23:41:48 +08:00 |
|
kuaifan
|
160c736b38
|
perf: 自动清空文件回收站
|
2023-03-25 23:25:50 +08:00 |
|
kuaifan
|
3a9001e091
|
Upgrade Professional Edition
|
2023-03-24 09:08:53 +08:00 |
|
kuaifan
|
0f658c724a
|
no message
|
2021-06-08 10:40:16 +08:00 |
|