dromara / x-file-storage

一行代码将文件存储到 本地、FTP、SFTP、WebDAV、谷歌云存储、阿里云OSS、华为云OBS、七牛云Kodo、腾讯云COS、百度云 BOS、又拍云USS、MinIO、 AWS S3、FastDFS、 Azure Blob Storage、金山云 KS3、美团云 MSS、京东云 OSS、天翼云 OOS、移动云 EOS、沃云 OSS、 网易数帆 NOS、Ucloud US3、青云 QingStor、平安云 OBS、首云 OSS、IBM COS、其它兼容 S3 协议的平台。后续即将支持 Samba、NFS
https://x-file-storage.xuyanwu.cn/
Apache License 2.0
1.73k stars 262 forks source link

前端获取大文件上传进度 #223

Closed zhangzimuzjq closed 8 months ago

zhangzimuzjq commented 8 months ago

需要上传的文件有好几G,前端要咋获取实时的上传进度啊。 是在setProgressListener里面存Redis后前端轮询,还是有其他更好的方式啊。

1171736840 commented 8 months ago

是的,也可以基于 HttpServletRequest 上传,这样前端的上传进度约等于后端上传进度,使用方式见官网文档

zhangzimuzjq commented 8 months ago

我用HttpServletRequest 方式上传,文件能上传成功,但是获取不到请求中的参数。apifox和postman一样的。 image image

1171736840 commented 8 months ago

注意看文档,是参数顺序问题,文件必须是最后一个参数

1171736840 commented 8 months ago

如果文件过大,也可以考虑使用手动分片上传,就是用起来麻烦,没有这种直接上传简单,默认的上传方式内部检测到文件过大会自动分片上传的

zhangzimuzjq commented 8 months ago

好的 我以为那是客户端才要这种传