83443560 2013-04-27
jquery uploadify在ie下可以正常上传,在实现异步上传的时候,每一个文件在上传时都会提交给服务器一个请求。每个请求都需要安全验证,session和cookie的校验。是的,就是这样。由于jquery uploadify是借助flash来实现上传的,每一次向后台发送数据流请求时,ie会自动把本地cookie存储捆绑在一起发送给服务器。但firefox、chrome不会这样做,他们会认为这样不安全
解决办法:在传递参数中增加sessionid。
如:
ie下的写法: uploader:"${pageContext.request.contextPath}/zxkh/zxkhUserVideoAction.domethod=UploadPic",
兼容firefox的写法:
uploader:"${pageContext.request.contextPath}/zxkh/zxkhUserVideoAction.do;jsessionid=<%=session.getId() %>?method=UploadPic&lastname=_opposite",