当前位置: 首页 > backend >正文

uploadify 火狐 php,ThinkPHP 解决使用uploadify 在Firefox浏览器上传图片出现HTTP 500报错...

一、uploadify使用详解

1.在html中的file标签可以用来上传文件,但是在文件较大或者多文件上传的时候,file标签就不太适合了。而uploadify插件是基于js的jquery库写的,结合ajax和flash,实现多文件上传功能。

2.主要文件:

jquery.uploadify.js (主要插件)

jquery-1.7.2.min.js (jquery主件)

uploadify.swf (flash上传插件)

uploadify.css (上传样式表)

uploadify-cancel.png (flash上传按钮图标)

uploadify.php (上传处理数据)

uploads文件夹 (默认保存上传文件目录)

3.在上传的页面引入js/css文件,然后初始化一些参数变量

ad5bfb04be65

ad5bfb04be65

最后就是在后台处理上传的文件。。。。。。

二、出现的问题

1.由于jquery uploadify是借助flash来实现上传的,所以可能在浏览器禁止网站运行flash是会出现如下这个情况:

ad5bfb04be65

ad5bfb04be65

在实现异步上传的时候,每一个文件在上传时都会提交给服务器一个请求。每个请求都需要安全验证,session和cookie的校验。由于jquery

uploadify是借助flash来实现上传的,每一次向后台发送数据流请求时,IE会自动把本地cookie存储捆绑在一起发送给服务器。但是firefox不会这样做,所以在进行验证登录的时候就出现了HTTP

302 报错。如果把这个模块放在不需要验证的地方是不会出现这种报错的。

Session又称为会话状态,是Web系统中最常用的状态,用于维护和当前浏览器实例相关的一些信息。Session对于每一个客户端是不一样的,用户首次与Web服务器建立连接的时候,服务器会给用户分发一个

SessionID作为标识。SessionID是一个由24个字符组成的随机字符串。用户每次提交页面,浏览器都会把这个SessionID包含在

HTTP头中提交给Web服务器,这样Web服务器就能区分当前请求页面的是哪一个客户端。

三.解决问题

1.解决方案一:

在插件初始化的时候,把本地记录下来的session值,以及身份验证值传给初始化方法,进行参数赋值,这样,每次异步请求上传文件的时候,相应的 session值就包含在请求文件中了。

onUploadStart:function(file){

varspot=$('#spot').val();

varcoid={$arrData['coid']};

varsession_id={$smarty.session.session_id};

$("#file_upload").uploadify("settings","formData", {'spot': spot,'coid':coid,'session_id':session_id}); },

ad5bfb04be65

ad5bfb04be65

http://www.xdnf.cn/news/11185.html

相关文章:

  • C++使用CriticalSection前需要先初始化
  • ResultSetMetaData用法介绍
  • mysql2005中文版_SQL Server 2005 sp4 简体中文完整免费版下载
  • 去AV片马赛克,开发者被抓了
  • 轻论坛StartBBS、YouBBS、Xiuno对比
  • C++表达式括号匹配
  • 安卓(Android) 刷机教程(任何机型、小米、华为等等)
  • #Linux存储的基本管理
  • Android定时器:实现定时的几种方法
  • 一刀999?怎样让你的 iPhone 手游也拥有开挂般的体验
  • 这是我见过最全的权限系统设计方案!
  • 一文读懂AlphaGo Zero算法
  • JRTPLIB使用实例
  • 颜色代码大全
  • 反向链接是什么(反向链接有什么用)
  • Android App开发基础
  • Windows安装包制作指南——Advanced Installer的使用
  • 指令系统超全知识点详解
  • 计算机专业的N种就业方向!条条大路通高薪!(非常详细)零基础入门到精通,收藏这一篇就够了
  • 质量管理体系之缺陷管理
  • 上海市四金及税后工资计算器
  • 程序员接私活一定要知道的事情,我走的弯路你们都别走了
  • Filter及FilterChain的使用详解
  • npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
  • 全面了解苹果WWDC2020,一篇文章足矣
  • 数据库题库
  • 这个网站还不错,可以多看看(这个是学习的网站,没有广告)
  • 暗黑游戏服务器列表为空,暗黑3战网错误代码大全 游戏出错童鞋看过来
  • 看黑兵器戏说seo黑帽如何让网站消亡
  • CSS进阶:试试酷炫的 3D 视角