使用uploadify控件操作文件上传,发现此控件是单个文件上传,比如我选择了5个文件,点击上传,是分别调用5次上传方法进行保存;

在IE9+及谷歌下操作均正常,360浏览器兼容模式下也能正常操作,但是360极速模式下报302错误,网上找资料讲的基本上是:

1、js或css文件路径不对,比如:IE、谷歌<script type="text/javascript" src="uploadify/jquery.uploadify.js"></script>

但是在360极速模式下需要<script type="text/javascript" src="/uploadify/jquery.uploadify.js"></script>或<script type="text/javascript" src="./uploadify/jquery.uploadify.js"></script>

2、路径请求:如下图

需要在swf文件路径后添加随机数保证每次请求不同;

总结:以上好像针对老版本的可以生效,但是新版本的uploadify似乎不行;

最后发现,原因是uploadify发送请求时,360浏览器极速模式下不发送session(网上查询得出),拦截器获取的session一直为null,导致拦截判断当前未登录而没有进行上传操作(用户未登录无法获取当前操作人员);

以下为拦截器代码:

开始想:在初始化上传页面的时候生成个随机数,然后将随机数保存在session中,并且发送到页面,保存时讲这个随机数带到后台,判断session是否存在这个随机数,存在即让通过;测试发现,通过session.getAttribute("随机数Id")一直未null;

后来通过获取初始化时的sessionId和上传请求是的sessionId发现,并不是同一个session,由于uploadify上传操作请求,是基于插件发出的,和浏览器的请求有区别;

最后只能在用户登录成功之后,将session保存到一个Map集合中,key为sessionId,在页面初始化话是,将sessionId带到页面,随着上传请求一起发送到后台,然后验证当前session如果为空时(上面讲了360浏览器不发送session导致session为空),拿到上传操作中的sessionId,到Map集合中验证是否存在session,如存在,则说明用户已经登陆,正常通过;

uploadify上传文件在360浏览器急速模式下失败相关推荐

  1. Laravel中使用uploadify 上传文件返回出现debugbar信息解决思路

    Laravel5.5源码详解 – Laravel-debugbar 及使用elementUI - ajax的注意事项 关于laravel对中间件的处理,请参中间件考另文,  Laravel5.5源码详 ...

  2. vue检测是不是360浏览器兼容模式_Vue项目 IE/360浏览器兼容模式下打开空白的问题...

    记一次bug解决 bug发现 项目不复杂,就是一个基于vue-cli3搭建的pc端项目 在开发进入后半段的时候发现在360浏览器兼容模式先显示空白而且没有报错,此类问题之前我写react在低版本的qq ...

  3. QQ浏览器及360浏览器兼容模式下怎么处理sessionStorage数据

    现在很多网站都需要在兼容模式和极速模式下都适应,开发的时候一般都是谷歌浏览器,前端需要存储一些本地信息,一般用的最多的是localStorage跟sessionStorage.极速模式下或者谷歌浏览器 ...

  4. java使用uploadify上传文件

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

  5. Struts2+ibatis+dwz 框架实现uploadify上传文件

    下载js包 (3.2版本) 下载地址:http://www.uploadify.com/download/ 解压后文件: jsp页面 <div class="pageContent&q ...

  6. 解决ajaxFileUpload上传文件在ie浏览器中出现下载框的问题

    在开发时用到ajaxFileUpload上传文件,在ie浏览器中会出现下载框的问题,结合网上查到的资料最后解决,在此记录一下,以免以后遇到不知道怎么解决, 前端: 后台: ps:返回值有list改为j ...

  7. 【第九篇】uploadify上传文件

    依然不多说,上代码 首先是给文件夹的位置 然后上代码 1 <div class="upload"> 2 <div class="uploadswf&qu ...

  8. python模拟浏览器上传文件_Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)...

    http协议本身的原始方法不支持multipart/form-data请求,这个请求由原始方法演变而来的. multipart/form-data的基础方法是post,也就是说是由post方法来组合实 ...

  9. java scp 上传文件_java基于Scp实现Linux下远程获取、上传文件

    前不久在项目开发中遇上的一个需求:需要在B机器上将A机器某路径下的文件拷贝到B机器上做保存. 简单分析下来,自己的理解就是:一个RPC,主要就是解决跨域传输文件的问题.在提前能拿到A机器的IP.Por ...

  10. linux sftp 上传文件内容为空,求linux 下 C/c++ 实现SFTP上传文件的代码,或shell 写的如何区分上传是否成功?...

    如题求linux系统下C/C++实现SFTP上传文件的代码,最好有一定的中文注释,谢谢了. 或是, 我看FTP上传的shell写的比较简单,但是,如何能判断是否上传成功哪?? 如果想做上传的进度条的话 ...

最新文章

  1. .NET企业级应用架构设计系列之应用服务器
  2. flutter 常用网址
  3. 人类基因组最后一块拼图完成!Science罕见6篇连发
  4. C语言一个双向链表的实现
  5. [摘录]第一部分 掌舵领航(3)
  6. 区块链BaaS云服务(16)天德链TDBC“系统介绍”
  7. python编程学习笔记列表_python编程:从入门到实践学习笔记-函数
  8. PHP基础3--文件加载-错误处理
  9. 吐槽net下没有靠谱的FastDFS的sdk之使用thrift实现JAVA和C#互通
  10. c语言代码测试电脑性能,【图片】今天写几个性能测试,为什么C语言跑得这么慢呢??【c语言吧】_百度贴吧...
  11. [COCOS2DX-LUA]0-001.利用ClippingNode实现放大镜功能
  12. apt-get install 的参数(add-apt-repository)
  13. C+++之begin(),end(),rend(),rbegin()
  14. Uncaught TypeError: Cannot read property 'tagNa...
  15. ubuntu 18.04 安装 LNMP
  16. php 网页转换成pdf文件格式,将网页HTML转换成PDF格式文件的几种办法
  17. GRV – 可视化git仓库工具
  18. 安全进化的终极猜想— 以“AI之盾”对抗“AI之矛”
  19. 基于android的个人健康身体检测测试软件app
  20. c语言编译器前端实现,一个编译器(前端)的实现

热门文章

  1. 在安装Maven检查版本时出现Please set the JAVA_HOME variable in your environment to match the locat
  2. mummer基因组共线性分析详解
  3. w7忘记计算机密码,win7系统忘记电脑开机密码的解决方法
  4. cmos电路多余输入端能否悬空_CMOS电路多余输入端悬空,会造成逻辑混乱,该如何处理?...
  5. 500元大洋学习SEO
  6. python星号直角三角形边长公式_直角三角形求边长公式图解
  7. 百胜也要做外卖?市场会重新回到三足鼎立吗
  8. Windows系统的照片查看器不见了怎么办?
  9. doc pdf html txt mht,mht文件格式介绍
  10. win10系统无打印机服务器,win10打印机后台程序服务没有运行该如何解决?