网站首页 新闻首页 网页设计图形动画软件编程网站开发办公软件操作系统数据库网络技术认证考试范文资料黑客攻防 书籍教程 进入论坛

Ajax + Servlet 实现上传文件进度条显示

http://www.diybl.com/ 2008-10-27  网络 点击:  [ 评论 ]
文章搜索:    【点击打包该文章】

用到了commons-fileupload-1.1.jarcommons-io-1.2.jar两个包
客户端文件upload.jsp
<%@ page language="java" pageEncoding="GBK"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <title>My JSP ''upload.jsp'' starting page</title>
        <script type="text/javascript">
    var xmlHttp ;
    function createXMLHttp(){
        if(window.ActiveXObject){
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else{
            xmlHttp = new XMLHttpRequest() ;
        }
    }
   
    function ajaxSend(){
        createXMLHttp() ;
        var content = "status" ;
        var url ="upload?status="+content ;
        xmlHttp.onreadystatechange = handler ;
        xmlHttp.open("POST",url,true) ;
        xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        xmlHttp.send(url) ;
    }
    function handler(){
     if(xmlHttp.readyState == 4)     {
      if(xmlHttp.status == 200)      {
            var percent = xmlHttp.responseText ;
            var com = document.getElementById("com") ;
            var last = document.getElementById("last") ;
            var p = document.getElementById("percent") ;
            com.setAttribute("width",percent+"%") ;
            last.setAttribute("width",(100-percent)+"%") ;
            if(percent < 99){
                p.innerHTML="已经完成:"+percent+"%" ;
                setTimeout("ajaxSend()",100) ;
            }
            else{
                p.innerHTML="已经全部上传!" ;
            }
      }
     }
     return true;
    }
   
    function mySubmit(form){
        form.action="upload" ;
        form.submit() ;
        ajaxSend()
    }
    </script>
    </head>

    <body>
        <form enctype="multipart/form-data" name="fileform" method="post"
            target="target_upload">
            <input type="file" value="浏览" name="fileUpload" />
            <input type="button" value="提交" onclick="mySubmit(fileform)" />
        </form>
        <div id="status">
            <table width="100%">
                <tbody>
                    <tr>
                        <td>
                            <table width="30%" align="left">
                                <tbody>
                                    <tr>
                                        <td width="0%" bgcolor="green" height="25px" id="com">
                                        </td>
                                        <td width="100%" bgcolor="#CCCCCC" id="last">
                                        </td>
                                    </tr>
                                </tbody>
                            </table>
                        </td>
                    </tr>
                    <tr>
                        <td id="percent" align="center"></td>
                    </tr>
                </tbody>
            </table>
        </div>
    </body>
</html>
Servlet文件MyUpload.java
package zbq.upload;

文章整理:DIY部落 http://www.diybl.com (辉辉)   【点击打包该文章】
[1] [2]
如果图片或页面不能正常显示请点击这里 站内搜索:   

文章评论

请您留言

 

最新新闻