jQueryUploadify上传插件出现HttpError302错误的解决办法_jquery
时间:2021-07-01 10:21:17
帮助过:26人阅读
前段时间介绍过jquery uploadify上传插件的使用方法,我在使用中遇到过Http Error 302错误问题,应该会有很多人在使用中遇到过,在此记录下来:
首先http 302是请求被重定向的意思,这就很容易理解了,如果你的uploadify处理上传脚本有session验证,就会出现此错误,因为flash在执行post请求的时候没有包含cookie信息,而服务器的session会根据客户端的cookie来得到SESSIONID。没有提交cookie自然就不能获取到session,然后uploadify就返回了302(请求被重定向)的错误。
解决办法当然是把session_id的值传到服务端:
然后在服务器端session验证之前:
当然,你也可以直接在url中将session id传过去。
yii中代码如下:
服务端:
ps:jquery上传插件uploadify使用心得(总结)
自己使用实例:
1、jsp页面:
2、服务端代码
输出流
Streams.copy(in, out, true);//开始把文件写到你指定的上传文件夹
}
}
//jquery上传方式返回
response.getWriter().print("upload success");//成功
}
}catch(Exception e){
response.getWriter().print("upload fail");//失败
e.printStackTrace();
}
} public void init() throws ServletException {
super.init();
String serverPath = this.getServletConfig().getServletContext().getRealPath("/");//获取服务器路径
String tmpPath = serverPath+"/tmpUploadsFolder/";
String savePath = serverPath+"/uploadsFolder/";
tmpDir = new File(tmpPath);
saveDir = new File(savePath);
if(!tmpDir.isDirectory())
tmpDir.mkdir();
if(!saveDir.isDirectory())
saveDir.mkdir();
}}
以上内容是小编给大家介绍的jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法,希望大家喜欢。