`
c_bai
  • 浏览: 36785 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

java应用uploadify 3.2丢失session

阅读更多

uploadify上传用的是一个flash插件。
flash中有个bug就是自身创建一个session,这样就导致与web本身的session不一致 权限验证失败的问题。  就是这个问题 让我花了好多时间来解决
查询百度 、google、以及stackoverflow多日 大都是写php和asp.net中的例子

这让我很头疼,最终在某个博客 看到解决的 问题,经过本人测试 这个解决方法可行,跟大家分享一下 ,以及下次自己碰到一样问题的时候方便查阅

原因:


因为uploadify是不会自动传送session值的,所以当session被拦截后,它的请求是发不出去的(补充,还有一种情况就是uploaddify是使用flash来处理文件文件上传,而在在非IE浏览器(Firefox,Chrome)下使用flash方式向服务器发起请求,是会新生成一个session的(此时旧的session则丢失了),如果要避免这个问题,需要把当前的sessionId作为形参传给servlet类);

解决方法:


$("#uploadify").uploadify({
'swf'    	: basePath+'js/component/uploadify/js/uploadify.swf',
'uploader'      : 'uploadFile.action;jsessionid=<%=session.getId(%>', // 上传到后台的处理类
'cancelImg'     : [b][b][/b][/b]basePath+'js/component/uploadify/img/uploadify-cancel.png', // 取消按钮的图片
'fileObjName' 	: 'uploadify', // 传到后台的对象名
'queueID'       : 'fileQueue',
'fileSizeLimit' : '8589934592', // 限制文件上传的大小
'formData'      :{'userId':userId},
'progressData'  : 'percentage',  //有speed和percentage两种,一个显示速度,一个显示完成百分比 
'buttonText' 	: '添加附件', // 按钮上的文字
'auto' 	        : false, // 是否自动上传
'multi' 	: false, // 是否支持多文件上传
'removeComplete': false,
 'onQueueComplete'    : function (queueData){
		 alert("上传完毕!");
							 
			}
	});





补充:
uploadify上传时,只要一初始化就会发出一个请求,而这个请求是当前页面的地址,
解决方法是

jquery.uploadify.min.js(我用的版本是3.2)原来的代码:

1 this.settings.upload_url = SWFUpload.completeURL(this.settings.upload_url);this.settings.button_image_url = SWFUpload.completeURL(this.settings.button_image_url)


替换为:

1 this.settings.upload_url = SWFUpload.completeURL(this.settings.upload_url);this.settings.button_image_url = this.settings.button_image_url ? SWFUpload.completeURL(this.settings.button_image_url) : this.settings.button_image_url

分享到:
评论
2 楼 qalong 2013-11-18  
太好了,终于解决问题了
1 楼 helongno1 2013-11-13  
哥们儿,太感谢了,是最后一点的补充救了我!

相关推荐

    asp.net批量上传for uploadify3.2(附uploadify3.2参数详解)

    ASP.NET批量上传是一种常见的Web应用功能,用于一次性上传多个文件,极大地提高了用户操作效率。Uploadify3.2是一款流行的JavaScript插件,它与ASP.NET结合使用,能够实现优雅且高效的文件上传体验。在这个项目中,...

    Uploadify3.2Demo

    首先,Uploadify3.2基于JavaScript库jQuery,这意味着它能够无缝地与现有的jQuery应用集成,利用jQuery的强大功能来处理DOM操作、事件处理和AJAX请求。jQuery的广泛使用使得开发者对它的API和用法比较熟悉,因此使用...

    uploadify 3.2

    Uploadify 3.2 是一个流行且功能丰富的JavaScript和Flash插件,用于在网页上实现文件上传功能。这个版本提供了一种用户友好的界面,使访客能够方便地批量上传文件到服务器,大大提升了网站的交互性和用户体验。下面...

    jquery上传插件Uploadify3.2中文参考手册

    今天我要给大家介绍额就是一款jQuery的无刷新上传插件 -UploadifyjQuery 上传插件Uploadify3.2最新版本中文实用手册,对于该插件的属性方法进行详细讲解官方地址:http://w 资源太大,传百度网盘了,链接在附件中,...

    uploadify3.2配置说明

    uploadify3.2配置说明只有说明没有插件

    uploadify3.2文件上传demo

    在该示例中,Uploadify3.2版本被应用于一个项目环境中,该环境配置为myeclipse 8.5开发工具、Tomcat 6应用服务器以及JDK 1.6运行环境。下面将详细介绍Uploadify插件、相关环境配置以及文件上传的基本原理。 1. ...

    无刷新上传插件uploadify3.2

    在JAVA开发中,虽然Uploadify3.2的示例多为PHP,但其原理相同,只需将服务器端处理部分替换为JAVA代码,同样能实现无刷新上传功能。 在使用Uploadify3.2时,你需要配置JavaScript和CSS文件,设定上传路径、服务器端...

    uploadify3.2Demo.rar

    《uploadify3.2Demo.rar》是一个包含上传插件示例的压缩包,主要用于演示Uploadify 3.2版本的功能。Uploadify是一款基于jQuery的文件上传插件,它提供了丰富的自定义选项和交互效果,使得文件上传过程更加友好和高效...

    Uploadify3.2参数详解

    Uploadify3.2参数详解,最新的jQuery Uploadfy文档。

    jQuery插件uploadify3.2.zip

    本文将深入探讨Uploadify 3.2版本的特性和应用。 Uploadify是一款基于jQuery的开源插件,它的主要目标是通过简洁的API和高度自定义的选项,提供一个美观且易用的文件上传界面。在Uploadify 3.2版本中,我们看到了...

    uploadify3.2的使用

    次压缩包除官方所提供的uploadify3.2包含文件外,还有JQUERY的基础库(jquery-1.8.0.min.js),以及(swfobject.js)组件,这两个文件在使用uploadify3.2组件时也是必须引入的,为了方便,所以将其都压缩到一起,供...

    uploadify3.2 php多文件上传

    uploadify 3.2 php多文件上传。 PHP正常情况不允许多文件选择同时上传。利用uploadify可以做多选择多个文件上传。 本人亲自测试用过。现在是2013-11-13号。这是这个时间的最新版本。里面有一个3.2版本,一个1.9...

    jquery.uploadify3.2在struts2中使用的完整工程

    【jQuery Uploadify 3.2在Struts2中的应用】 jQuery Uploadify 3.2是一个流行的前端文件上传插件,它允许用户通过Ajax技术实现异步、多文件上传功能,大大提升了用户界面的交互性和用户体验。这个完整的工程是将...

    uploadify3.2实现文件上传

    在这个教程中,我们将深入探讨Uploadify 3.2的核心特性、配置选项以及如何将其整合到你的项目中。 首先,Uploadify的核心功能在于其异步上传机制,它允许用户选择多个文件并同时上传,显著提高了文件上传的效率。...

    uploadify 3.2 ASP.NET例子

    uploadify 3.2 是一个流行的前端文件上传插件,尤其在ASP.NET开发环境中被广泛使用。这个插件允许用户通过交互式的界面批量上传文件,提供了丰富的自定义选项和事件处理,大大提升了用户体验。在ASP.NET中集成...

    uploadify 3.2 完整 案例 下载即可用

    整理 uploadify 3.2 写成 函数 直接调用 //jq_uploadify(上传按钮,图片路径输出,POST数据,上传文件类型,是否多文件上传) function jq_uploadify(btid,echoid,json,filetype,single){

    jquery上传插件Uploadify3.2中文详细参考手册

    Uploadify3.2中文详细参考手册提供了全面的配置选项和事件处理,使得开发者能够灵活地定制上传过程。 配置选项是Uploadify的核心部分,允许开发者对上传行为进行精确控制。例如,`auto`选项决定了在选择文件后是否...

    uploadify3.2_Java_Servlet_多文件.zip

    这个压缩包"uploadify3.2_Java_Servlet_多文件.zip"包含了一个使用Uploadify与Java Servlet结合的示例,用于处理多文件上传的场景。在本文中,我们将深入探讨Uploadify、Java Servlet以及如何将它们整合在一起实现...

    uploadify 3.2在ASP.NET下的例子

    在"uploadify 3.2在ASP.NET下的例子"中,我们将探讨如何将Uploadify 3.2版本与ASP.NET Web应用程序结合使用。首先,你需要在你的项目中包含Uploadify的相关文件,这些通常包括JavaScript库(如uploadify.js)、CSS...

Global site tag (gtag.js) - Google Analytics