java应用uploadify 3.2丢失session

http://c-bai.iteye.com/blog/1829269

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类); 

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

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

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

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

替换为:

1 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

转载于:https://www.cnblogs.com/yaowukonga/p/3406847.html

java应用uploadify 3.2丢失session相关推荐

  1. 小心!目录删除及重命名操作 ,一定丢失Session~~!

    如果你发现session突然无理由的丢失,而当你认真的检查代码并且排除其它常规可能丢失 的可能性时,你可能会像我一样,几乎要接近崩溃~! 后来发现问题出在我用代码创建一个临时目录然后删除临时目录的删除 ...

  2. PHP问题 —— 丢失SESSION

    1.1  丢失SESSION 1.1.1  现象 从PHP 5.5.9升级到PHP 5.5.12,应用执行登录操作后,后续页面没有记住登录成功的状态. 1.1.2  原因 经过跟踪代码,发现登录成功后 ...

  3. 一次java.lang.ClassNotFoundException: org.apache.ibatis.session.SqlSession异常解决

    一次整合框架时,出现找不到类的异常,如下图所示 java.lang.NoClassDefFoundError: org/apache/ibatis/session/SqlSession 详细报错信息如 ...

  4. java.lang.ClassNotFoundException: org.apache.ibatis.session.SqlSession

    默默记录一个被自己蠢死的错误!!! 原本可以运行的项目突然报错了..!!然后自己很纳闷,因为什么都没有改,就排了两个jar冲突,百思不得其解..然后各种百度各种找问题,就是死活找不到..知道后来认认真 ...

  5. java lang NoClassDefFoundError org/apache/ibatis/session/Sq

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 1.错误 ...

  6. uploadify 上传时丢失session

    2019独角兽企业重金招聘Python工程师标准>>> uploadify上传用的是一个flash插件,flash中有个bug就是自身创建一个session,这样就导致与web本身的 ...

  7. 【转】jquery文件上传插件uploadify在.NET中session丢失的解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 基于jQuery和Flash的多文件上传插件uploadify的确很好用,具体配置和使用方法见以前的一篇文章: <一款基 ...

  8. 解决uploadify在Firefox下丢失session的问题

    为什么80%的码农都做不了架构师?>>>    今天在用uploadify上传插件时遇到了一个问题,由于我后台做了权限管理,每个请求都有去读session判断权限,但用这个插件时发现 ...

  9. java使用uploadify上传文件

    一.简介 Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示:可以上传多个文件: 详细的使用方法网上有很多,建议到官网参考,这里仅仅展示其使用的效果: 官网:www.upl ...

最新文章

  1. Attention机制总结 看明白了的
  2. java中,字符串和集合判断是否为空
  3. 报错解决方法1:‘A GDAL API version must be specified.’
  4. jmeter命令行压测
  5. 动态规划:树形DP-景点中心(树的带权重心)
  6. 使用JDBC把Java连接到数据库
  7. mysql因计算机丢失vcr_Missvcr100.dll丢失的原因和快速修复解决方案
  8. rust自我解脱_自我解脱
  9. html调用mysql数据库表里值,如何从MYSQL数据库正确调用行到HTML表中
  10. php dht爬虫,利用DHT网络,爬取bt种子。
  11. Android5.1.1-高通msm8916平台添加Etehrnet。(驱动+上层framworks)
  12. 7-3 小孩子才做选择,大人全都要 (10 分)
  13. Openlayers 快速上手教程
  14. JAVA计算机毕业设计智能停车场管理系统Mybatis+源码+数据库+lw文档+系统+调试部署
  15. canvas图形放大缩小鼠标拖拽
  16. C#,SOAP1.1与1.2的发布与禁用(SOAP 1.2 in .NET Framework 2.0)
  17. Java可以应用到哪些领域?
  18. 如何爬一个网站的数据-免费爬取网站的任意数据软件
  19. 麦克风声源定位原理_基于麦克风阵列的声源定位算法之GCC-PHAT
  20. slua 是c语言开发的吗,初学者必备文档:LUA新手快速学习笔记

热门文章

  1. 免费的响应式bootstrap管理员后台界面主题 - Charisma
  2. Ubuntu中SVN的安装和使用
  3. shell脚本----for循环-转 Syntax error: Bad for loop variable
  4. [Java] 蓝桥杯ADV-102 算法提高 单词个数统计
  5. opencv python安装 centos_在Ubuntu中安装OpenCV-Python
  6. python如何存储numpy数组_python – 如何将numpy数组作为对象存储在pandas数据框中?...
  7. python如何读取文本_python 如何读取windows-1252格式文本?
  8. 正则表达式验证IP和端口格式的正确性
  9. java版spring cloud+spring boot+redis社交电子商务平台-spring-cloud-config
  10. 企业级 SpringCloud 教程 (五)路由网关(zuul)