本帖最后由 white__blue 于 2010-02-01 11:23:36 编辑

解决方案 »

  1.   

    晕倒了,找到文件大小变化的原因了,
    contentStream.read()应该改成contentStream.read(buf);
      

  2.   

    还有个问题没解决啊,解决了就给分,
    Ajax的写法是怎么写的,这个没人回答啊
      

  3.   


    <script type="text/javascript" src="js/jquery-1[1].3.2.min.js"></script>
    <script type="text/javascript" src="js/ajaxfileupload.js"></script>
        function ajaxFileUpload()
    {

    $.ajaxFileUpload
    (
    {
    url:'fileUploadServlet',//链接到得服务器地址
    secureuri:false,
    fileElementId:'fileToUpload',//文件选择框得id属性
    dataType: 'json',//服务器返回得数据格式
    success: function (data, status)//相当于java中try语句块
    {
    if(typeof(data.error) != 'undefined')

    if(data.error != '')
    {
    alert(data.error);
    }else
    {
       $('#div1').html('添加失败'); 
       alert("success");
       document.getElementById("div1").innerHTML="<label>您上传得文件是:</label><a href=''>"+data.msg+"</a>";
       document.getElementById("div1").innerHTML+="<a href=<%="upload/"+((User)session.getAttribute("user")).getId()+".zip"%> onclick='download();'>下载</a>";
    }
    }
    },
    error: function (data,status,e)//相当于java中得try快
    {
    alert("出现错误:"+e);
    }
    }
    )
    return false;
    }
       
    </script> 这个是用ajax jquery做的。
      

  4.   

    我只想知道ajax提交的时候应该怎么写,实现我还用现在的
      

  5.   


    ajax提交?没尝试过AJAX上传文件啊 ..