首页 > 网站 > WEB开发 > 正文

jQueryuploadify在谷歌和火狐浏览器下无法上传

2024-04-27 15:00:23
字体:
来源:转载
供稿:网友

原因:

由于jQuery uploadify是借助Flash来实现上传的,每一次向后台发送数据流请求时,ie会自动把本地cookie存储捆绑在一起发送给服务器。但FirefoxChrome不会这样做,他们会认为这样不安全。哈,这就是原因。——摘自http://www.cnblogs.com/mbailing/archive/2011/03/30/uploadify.html

我是这样解决的,这样所有上传文件的代码都不需要修改,改动量最小,但是有安全隐患:

if (this.LoginInfo == null){    // 解决uploadify兼容火狐谷歌浏览器上传问题    // 但是,此代码使系统有安全隐患,Flash程序请求该系统不需要验证    // 要解决此安全隐患,需要Flash程序传用户名和密码过来验证,但是该用户名和密码不能写在前端以便被不法用户看到    if (Request.UserAgent == "Shockwave Flash")    {        return;    }    else    {        filterContext.Result = RedirectToAction("LoginAgain", "Account", new { Area = "Auth" });        return;    }}
View Code
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表