uploadify上传文件Firefox浏览器上传失败解决方法

使用uploadify进行文件上传时,在Firefox浏览器中遇到session丢失问题,导致每次上传时系统重新登录。原因是Flash上传导致sessionid变化,系统通过IE的cookie而非Firefox的来读取用户登录信息。解决办法是在上传请求中包含sessionid,如通过EL表达式`${pageContext.session.id}`传递。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近做文件上传使用到了uploadify

但是出现了各种奇葩的问题,而且针对各个不同浏览器问题不同

在Firefox中,很坑爹的是,每次上传就丢失session值,但是我的系统在登录,保存文件目录等处使用了session,结果session值为null;

花了大半天的时间调试,

最后发现是falsh上传的问题sessionid变了,而且在此请求上传文件地址时,系统就会从新登录,这个登录更有意思,每次都回去读IE中的cookie(我的项目中使用了cookie保存用户登录信息),而不是读Firefox中的值,最后看官网上是这么解释的;所以只要把sessionid传进回话机制里边就行;

如下

"uploadLimit" : 10, //允许上传的最多张数 默认是1
"swf" : "js/uploadify/uploadify.swf",  //swfUpload
"uploader" : "uploadfile.shtml 
只需就该“uploader"中的url,再其后面加上session的Id;将上面的改成如下:
第一种	"uploader" : "uploadfile.shtml;jsessionid=${pageContext.session.id}", //服务器端url 
第二种  "uploader" : "uploadfile.shtml;jsessionid=<%=session
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值