论坛首页 Web前端技术论坛

DWR + FileUpload 多文件上传实例, 进度条 百分比 上传速度 文件大小...

浏览 32337 次
精华帖 (11) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (2)
作者 正文
   发表时间:2008-10-12  
bruce.lu 写道
icewubin 写道
bruce.lu 写道
icewubin 写道

...
是这样的,HTTP长连接本质上相当于一个socket连接,如果采用HTTP长连接的方式最多就多占用一个socket连接,性能应该是可以接受的吧。


Icewubin 兄弟说的也不无道理。 我们在多用户并发这个极端条件下采用HTTP长连接, N个用户就会占用N个socket连接。 Application Server 会不会 connection starving?


用户在上传的时候本身就是一个HTTP长连接,如果说为了界面友好,多占一个HTTP长连接而已。
多消耗一倍的资源而已,只是连接数资源,带宽占用很小。

就是一个简单的取舍问题,对吧。

先不管这个方案真的在极端情况下有多烂,但是至少是可用的,如果访问量真的可喜的达到极端情况了,那就可以考虑其他方案应对了。

如果用你现在的方案,很快就会达到极端情况,也就是说,不同的方案,并发数负载不一样。

Hi, Icewubin, 能否详细给出你能想到的最好的方案? 谢谢!

这无非就是做选择题:

1.绝大多数的选择就是,像EXT的例子那样,做一个假的进度条,简单高效。(目前我们公司用的就是这种,背景是客户上传的都是小文件,不超过30K,即使进度条是假的,用户也发觉不了)

2.再加一个长连接,用来实时推送当前的真实进度。

3.如果第二种方式有技术难度或者多一个长连接也不能接受的话,建议直接使用Flex的文件上传组件,功能强大的非常多,还不用自己开发。

4.局域网使用,并发数不是很高的情况下,用楼主的代码也没有太大的问题。

都是出于开发成本的考虑,做的太简单不能应用到互联网上,做的太复杂,又不可能做的有Flex组件那样强,需要一个折中,不就是做选择题么。
0 请登录后投票
   发表时间:2008-10-14  
说的挺好的
0 请登录后投票
   发表时间:2008-10-14  
看了。。
      不好。。
      
0 请登录后投票
   发表时间:2008-10-15  
Ext里面有一个现成的,做的很好楼主可以看看。
0 请登录后投票
   发表时间:2008-10-16  
中文乱码问题。。。。。。
0 请登录后投票
   发表时间:2008-10-16  
呵呵很支持!但是测试了一些还有很多bug!因为对ext不熟悉,所以没有对程序进行修正不好意思!
1:传递中文的时候出现乱码。
2:有时候传递之后文件根本没有传递上去但是还有进度!
0 请登录后投票
   发表时间:2008-10-19  
用DWR可以实现断点续传吗?
0 请登录后投票
   发表时间:2008-10-23  
血之兽 写道

说的挺好的

说的好不好不重要, 也管不了别人怎么说。 但至少做了!
xzj127 写道

看了。。
      不好。。

重申下: 这只是个Demo, 目的是sharing和discussion。
BTW, 超喜欢 icewubin 的风格: 有问题, 有什么问题, 提出来, 大家一起探讨! 当然, 能像 icewubin 一样能给出解决方案就更好了!

0 请登录后投票
   发表时间:2008-10-23  
jacklan 写道

用DWR可以实现断点续传吗?

哥们, 这个俺没试过, 不过可以给一个关于断点续传的链接:
http://conkeyn.iteye.com/blog/239603
0 请登录后投票
   发表时间:2008-10-23  
aaron2007 写道

呵呵很支持!但是测试了一些还有很多bug!因为对ext不熟悉,所以没有对程序进行修正不好意思!
1:传递中文的时候出现乱码。
2:有时候传递之后文件根本没有传递上去但是还有进度!

jstudio 写道

中文乱码问题。。。。。。

differsky 写道

楼主,在测试的时候有没有测试上传,有没有考虑上传文件或图片是中文命名,乱码问题,希望楼主改进一下......


不好意思, 最近在忙项目, 有段时间没上来了。 看到这么多哥们在关注, 心情不错, 谢谢哈!
1. 中文问题解决方案
ServletFileUpload upload = new ServletFileUpload();
upload.setHeaderEncoding("UTF-8");

2. Bug fix
刚好有点时间, 一会儿仔细看看。 Fix 后再重新上传 WAR 包

0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics