javaweb上传大文件的问题

最明亮的少年 发布于 2016/12/10 17:45
阅读 743
收藏 0

我最近在做文件上传的功能,上传大文件的时候,页面会等在那里不动,我自己想的优化思路是,将文件上传代码用多线程的方式来执行,不过这样会不会导致消耗服务器过多的性能。

希望有做过类似功能的朋友给我些指点,说说你做的思路,大家交流一下

加载中
0
蓝水晶飞机
蓝水晶飞机

对于Web这没有用,很复杂,很麻烦。

你这全是是后端的思维啊。

想想,前端怎么将文件的数据分片、后端怎么接收和拼接数据片,还有网络一般的情况下,多个数据分片一同上传,由于受带宽限制,一样要很长时间。

不考虑用进度条来让用户感觉到“软件在动”的效果?

传统通过form直接提交的方式上传,那肯定是在那转啊转啊,而且还白屏。。。

而通过WebUploader、Uploadify之类的组件上传文件,会给用户看到有个上传的进度/上传速度,这会舒服很多。上传几十兆的文件体验都还不错。

最明亮的少年
最明亮的少年
回复 @BabyMason : 刚才我试了一下,上传一个500M的视频,要是不采用多线程的话,非常非常慢,改为多线程模式的话,显示的请求只用十秒钟左右,确实有所提高,要是用户多的话,会不会对cpu造成很大的压力
BabyMason
BabyMason
回复 @最明亮的少年 : web端大文件的处理方式都是分片进行处理的,毕竟浏览器端这边有限制
最明亮的少年
最明亮的少年
我是要做上传视频的功能,用户上传的文件大小不能限制的太小,而且分片上传的话,后期上传的临时文件管理也很麻烦。
返回顶部
顶部