Chinaunix首页 | 论坛 | 博客
  • 博客访问: 54446
  • 博文数量: 43
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 460
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-23 02:07
文章分类

全部博文(43)

文章存档

2010年(43)

我的朋友
最近访客

分类:

2010-09-23 21:28:24

1. 引言

   基于浏览器的文件上传,特别是对于通过标签来实现上传的情况,
存在着严重的性能问题,因为用户提交了文件之后,在浏览器把文件上传到服务器的过程中,界面看上去
似乎是静止的,如果是小文件还好些,如果不幸需要上传的是几兆、几十兆甚至上百兆的文件,我相信那是
一种非常痛苦的体验,我们中间的很多人应该都有过此种不堪的经历。(一笑)

  现在我就针对这个问题给出一个解决方案,我们将实现一个具有监控能力的WEB上传的程序——它不仅
把文件上传到服务器,而且"实时地"监视文件上传的实际过程。

解决方案的基本思路是这样的:

  •   在Form提交上传文件同时,使用AJAX周期性地从Servlet轮询上传状态信息  
  •   然后,根据此信息更新进度条和相关文字,及时反映文件传输状态  
  •   如果用户取消上传操作,则进行相应的现场清理工作:删除已经上传的文件,在Form提交页面中显示相关信息  
  •   如果上传完毕,显示已经上传的文件内容(或链接)  

在介绍源代码之前,我们先来看看程序运行界面:

 

阅读(349) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~