后端是 fastapi ,前端 react ,这两个语言我只业余时间摸索了一个月,现在的需求是多用户上传大文件,我现在的流程是,前端判断类型,大小,MD5 等去重 -> 然后后端判断 类型,大小,MD5 去重 -> 后端保存,执行长耗时任务 -> 丢到 celery work 队列处理,redis 处理消息 -> redis 订阅消息,然后 websocket 发送到前端。这样说不知道对不对,是否过于繁琐,有啥好的方法推荐?前提是基于这俩语言,谢谢!
1
zhufpy 253 天前
大文件,用 obs
|
3
makerbi 253 天前
你自己的服务器管理大文件?一般来说 GB 级了用 OSS 更方便吧
|
6
guanzhangzhang 253 天前
正规项目是返回 sts token ,分片向对象存储上传
|
7
morty2 253 天前
我现在这个项目也用 fastapi+react 实现大文件上传,用 filepond 前端库解决的。
|
8
vivisidea 253 天前
直接搭一个 Minio ,或者直接用现成的 OSS 这类服务,稳定可靠
|
9
F7TsdQL45E0jmoiG 252 天前
用 oss
|
10
chesha1 252 天前
最好不要经过后端吧,直接上传到对象存储,节约带宽
如果你有对文件进一步处理的需求,也从对象存储拉到服务器上更好,用户上传到后端是公网的小水管,但是用户传到对象存储用的是公网的大水管,对象存储到服务器是内网的更大水管,节约带宽 而且你还可以用云函数,不一定要真的手动取到后端来运算 |