使用jquery uploadify上传图片报302错误

时间:2022-08-27 20:18:25
使用jquery uploadify上传图片报302错误,但是图片也传进去了     网上说是'script':'uploadImage.htm;jsessionid='+'<%=request.getSession().getId()%>',这样可以解决  但是我这还是报302错误    
我的web项目用的ssi框架,uploadify用的2.1.0版本    求解答.......在线等......

6 个解决方案

#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码    

#4


楼主问题解决了吗?

#5


问题解决了吗,楼主?碰到uploadify 302 网上找了好多,搜索引擎排名靠前的解决方法都看过了,还是不行

#6


引用 2 楼 showbo 的回复:
uploadify 发送的请求cookie无法附加,所以验证你需要自己来处理,配置formData,将需要验证的信息放到formData对象中
配置了 ,但是没有效果。

#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码    

#4


楼主问题解决了吗?

#5


问题解决了吗,楼主?碰到uploadify 302 网上找了好多,搜索引擎排名靠前的解决方法都看过了,还是不行

#6


引用 2 楼 showbo 的回复:
uploadify 发送的请求cookie无法附加,所以验证你需要自己来处理,配置formData,将需要验证的信息放到formData对象中
配置了 ,但是没有效果。