解决方案 »

  1.   

    302是重定向了,应该是你的接收文件的url需要登录验证,建议放到不需要登录验证的地方,如去掉登录拦截器等
      

  2.   

    uploadify 发送的请求cookie无法附加,所以验证你需要自己来处理,配置formData,将需要验证的信息放到formData对象中
      

  3.   

    $("#uploadify").uploadify({
     'uploader': 'back/js/uploadify.swf',  
      'fileDataName':'fileName',
     'script':'uploadImage.htm;jsessionid=${pageContext.session.id}',
      'method':'get',
     //'script': 'servlet/Upload?name=yangxiang',  
     'cancelImg': 'back/images/uploadify/cancel.png',                  
     'queueID' : 'fileQueue', //和存放队列的DIV的id一致  
     //'fileDataName': 'fileupload', //必须,和以下input的name属性一致                   
     'auto'  : false, //是否自动开始  
     'multi': true, //是否支持多文件上传  
      'folder': '<%=basePath%>/lineImage',
      'buttonText': 'BROWSE', //按钮上的文字  
     'simUploadLimit' : 1, //一次同步上传的文件数目  
     'sizeLimit': 19871202, //设置单个文件大小限制,单位为byte  
     'queueSizeLimit' : 10, //队列中同时存在的文件个数限制  
     'fileDesc': '支持格式:jpg/gif/jpeg/png/bmp.', //如果配置了以下的'fileExt'属性,那么这个属性是必须的  
     'fileExt': '*.jpg;*.gif;*.jpeg;*.png;*.bmp',//允许的格式
      'onUploadStart' : function(file) {    //上传前触发的事件
                    
                       //在这里添加  $('#imageify').uploadify('cancel'); 可以取消上传
                        $("#uploadify").uploadify("settings","formData",{'ids':ids,'jsessionid':<%=request.getSession().getId()%>}); //动态指定参数
                    } ,
                  'removeCompleted': false,
     'onComplete': function (event, queueID, fileObj, response, data) {  
     alert("文件:" + fileObj.name + "上传成功");
     }, 
     'onError': function(event, queueID, fileObj,errorObj) {  
    alert(errorObj.info);
     alert("文件:" + fileObj.name + "上传失败");  
     },  
     'onCancel': function(event, queueID, fileObj){  
     alert("取消了" + fileObj.name);  
       }
     });这是我的全部js码