解决jQuery uploadify在非IE核心浏览器下无法上传
2024-06-24 11:02:33阅读量:36 字体:大 中 小
一、jquery uploadify自我介绍:
(1)、大家好,我是jquery插件大家族中负责实现异步上传的插件,我不是唯一,只是较好用的一款。
(2)、我的功能:
支持单文件或多文件上传,可控制并发上传的文件数
在服务器端支持各种语言与之配合使用,诸如PHP,.NET,Java……
通过参数可配置上传文件类型及大小限制
通过参数可配置是否选择文件后自动上传
易于扩展,可控制每一步骤的回调函数(onSelect, onCancel……)
通过接口参数和CSS控制外观
(3)、我的用法:
去baidu.com,google.com search search,很多。
二、firefox下我出故障了,是我的问题吗?
jquery uploadify在ie下可以正常上传,在实现异步上传的时候,每一个文件在上传时都会提交给服务器一个请求。每个请求都需要安全验证,session和cookie的校验。是的,就是这样。由于jquery uploadify是借助flash来实现上传的,每一次向后台发送数据流请求时,ie会自动把本地cookie存储捆绑在一起发送给服务器。但firefox、chrome不会这样做,他们会认为这样不安全。哈,这就是原因。
找到原因了,在让我们来明白两个概念:
(1)、session:
Session又称为会话状态,是Web系统中最常用的状态,用于维护和当前浏览器实例相关的一些信息。举个例子来说,我们可以把已登录用户的用户名放在Session中,这样就能通过判断Session中的某个Key来判断用户是否登录,如果登录的话用户名又是多少。
我们知道,Session对于每一个客户端(或者说浏览器实例)是“人手一份”,用户首次与Web服务器建立连接的时候,服务器会给用户分发一个 SessionID作为标识。SessionID是一个由24个字符组成的随机字符串。用户每次提交页面,浏览器都会把这个SessionID包含在 HTTP头中提交给Web服务器,这样Web服务器就能区分当前请求页面的是哪一个客户端。那么,ASP.NET 2.0提供了哪些存储SessionID的模式呢!
(2)、Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。
三、解决方案
1.asp.net环境下
在Global.asax文件中,编写如下代码:

Aspx页面端代码
把session值及身份验证值保存到客户端控件中,然后你就可以通过js获取这两个值,然后传给下面的插件js初始化程序。
(之所以选择将session值放入到控件中存储,也是怕客户端禁用cookie的考虑。)
以下是js代码
在插件初始化的时候,把本地记录下来的session值,以及身份验证值传给初始化方法,进行参数赋值,这样,每次异步请求上传文件的时候,相应的 session值就包含在请求文件中了。
2.C#环境下
以上是asp.net下的解决方法,那么C#中应该如何处理呢?
我是这样解决的,这样所有上传文件的代码都不需要修改,改动量最小,但是有安全隐患:
我们的系统是ASP.NET MVC的,虽说通过加密的方式可以让用户看不到敏感信息,但恶意用户不需要把敏感信息解密出来就可绕过系统验证。
验证信息不能直接写前台,可以用ajax从后台获取验证信息,然后传给flash,然后在拦截器中验证。
修改后:
JS代码:
ajax请求后台获取用户名,传给flash
拦截器中代码:
3.jsp版解决方法
总结
简单的说,最终的解决办法就是可以在每个引用的文件后面加个随机数,让它每次请求都带个参数,该问题则自动解决。
免责声明:
本文《解决jQuery uploadify在非IE核心浏览器下无法上传》版权归原作者所有,内容不代表本站立场!
如本文内容影响到您的合法权益(含文章中内容、图片等),请及时联系本站,我们会及时删除处理。
推荐阅读

微信预约挂号怎样切换就诊人
以梧州市中医院公众号为例,在梧州市中医院微信公众号预约挂号切换就诊人的具体操作步骤如下: 微信预约挂号怎样切换就诊人 1、打开微信APP,搜索梧州市中医院公众号”,点击该公众号,再点击发消...
阅读: 845

快手别人怎么关注不了我
如果别人关注不了你的快手账号的话,可能是你开启了隐私用户”,关闭隐私账户”的具体操作方式如下: 快手别人怎么关注不了我 1、打开快手,点击左上角的三条横线”,进入功...
阅读: 876

微信一打就是对方忙是不是设置了
微信一打就是对方忙不是设置了,因为无法设置。打微信电话提示对方忙”有以下两种情况:1、对方在忙线,正在与别人打微信或者视频电话。2、对方不想接听电话,选择挂断。以下是拨打微信语音电话的具体...
阅读: 770

玩游戏微信不提示消息怎么设置
在玩游戏的时候,频繁的消息弹出会影响到游戏体验,玩游戏设置微信消息不提示的具体操作方式如下: 玩游戏微信不提示消息怎么设置 1、打开手机设置,找到并点击微信”,进入微信”界面。...
阅读: 873

天猫怎么投诉商家 举报投诉卖家方法
天猫是一个综合性的购物网站,对于商家不好的态度以及对产品感到不满的话,都可以投诉商家,具体的操作方式如下: 天猫怎么投诉商家 举报投诉卖家方法 1、打开天猫,进入想要投诉的商家店铺主界面,点击右上角的...
阅读: 866
热门文章
1.怎么知道对方关闭了活跃状态
- 1

- 怎么知道对方关闭了活跃状态
- 2022-12-28
- 1
2.上海公交车微信扫码支付步骤
- 2

- 上海公交车微信扫码支付步骤
- 2022-12-28
- 2
3.支付宝怎么设置花呗收款开关
- 3

- 支付宝怎么设置花呗收款开关
- 2022-12-28
- 3
4.剪映怎么局部变色
- 4

- 剪映怎么局部变色
- 2022-12-28
- 4
5.微利贷怎么申请开通
- 5

- 微利贷怎么申请开通
- 2022-12-28
- 5
6.微信怎么转发大量聊天记录
- 6

- 微信怎么转发大量聊天记录
- 2022-12-28
- 6
7.手机美图秀秀怎么移动文字
- 7

- 手机美图秀秀怎么移动文字
- 2022-12-28
- 7
8.快手怎么看不到动态消息私信
- 8

- 快手怎么看不到动态消息私信
- 2022-12-28
- 8
9.天眼查询个人信息怎么查
- 9

- 天眼查询个人信息怎么查
- 2022-12-28
- 9
10.快手登陆手机号不用了收不到验证码怎么办
- 10

- 快手登陆手机号不用了收不到验证码怎么办
- 2022-12-28
- 10
最近更新

酷狗音乐中使用蝰蛇音效制作工具的具体操作方法
2024-11-11

win7电脑中出现声音图标不见了的具体解决方法
2024-11-11

车到哪app的详细软件介绍
2024-11-11

小米9se中查看序列号的具体操作方法
2024-11-11

迅雷中使用FTP探测器的详细操作方法
2024-11-11

ppt制作出小荷才露尖尖角动画场景的具体操作步骤
2024-11-11
