文件名称:java版 jquery uploadify 通过Flash实现多文件上传 IE 和FireFox 兼容
文件大小:419KB
文件格式:ZIP
更新时间:2016-08-29 03:18:08
jquery 多文件上传 IE,360 FireFox 兼容
之前上传了一个通过Flash实现多文件上传,但是在IE正常运行,当有后台过滤和鉴权时,FireFox 不能正常上传。经过反复研究学习,最终实现了IE 和FireFox 兼容问题。之所以在有后台鉴权时firefox和360浏览器无法正常运行,是因为FireFox、chrome、360浏览器等支持HTML5的浏览器不会再文件上传时自动带入session信息和cookie,不共享session。所以解决方案如下: 方法一:url中紧跟servlet/jsp文件名加;jsessionid=sessionId,其中sessionId由HttpSession.getId()得到,如http://localhost:8080/aaa/bbb.jsp;jsessionid=975FCCA6FD6058E92DDE932962A44252?para=1 方法二:在application(ServletContext)里保存一个session管理器HashMap:sessionId---sessionRef,这样可以在所有的servlet/jsp里调用,这需要在url里将sessionId以参数形式传递,如http://localhost:8080/aaa/bbb.jsp?sessionId=975FCCA6FD6058E92DDE932962A44252?para=1,在服务器端用request.getParameter("sessionId")获取 本实例是完成的myclipse项目,采用第一种方法,希望对java开发文件上传的驴友 有所帮组。
【文件预览】:
JQueryUploadDemo
----.project(2KB)
----.mymetadata(321B)
----src()
--------com()
----WebRoot()
--------WEB-INF()
--------uploadify()
--------upload.jsp(2KB)
--------JQueryUploadHelper.js(9KB)
--------jquery-1.8.0.js(254KB)
--------META-INF()
--------login.jsp(1KB)
----.myeclipse()
----.settings()
--------org.eclipse.wst.jsdt.ui.superType.container(49B)
--------org.eclipse.wst.common.project.facet.core.xml(252B)
--------org.eclipse.jdt.core.prefs(395B)
--------org.eclipse.wst.jsdt.ui.superType.name(6B)
--------org.eclipse.wst.common.component(482B)
--------.jsdtscope(500B)
----.classpath(777B)