/*magicgod java保留地*/

« Previous day (九月 2, 2007) | Main | Next day (九月 4, 2007) »

http://blog.matrix.org.cn/magicgod/date/20070903 星期一 2007年09月03日

ajax上传文件

使用ajax上传文件,最好是有一个进度条显示,这样就有了更好的用户体验。

原理:
1.监视上传文件流,并且不断将信息暂存。
2.定时向服务器请求上传信息。还可以考虑用comet来代替。
3.显示在进度条上。

要监视上传文件流则需要设一个listener到Stream去,不断地将信息放到公共暂存区里。

定时在网页发起请求,将公共暂存区里的信息读出来,唯一标志就使用session id,也可以考虑根据页面访问生成guid。

示例代码:
基于buffalo, struts
http://www.gaimcn.com/bbs/attachment.php?aid=19


Valid HTML! Valid CSS!

This is a personal weblog, I do not speak for my employer.