SWFUpload v2.2.0.1 中文帮助手册

合集下载

FLASH TOOLS工具使用指书

FLASH TOOLS工具使用指书

FLASHTOOLS工具使用指书工具的常用使用方法:1、升级2、导出BIN 档3、导出MT03复位文件4、格式化文件系统5、内存检测一、升级(串口线升级和USB线升级两种方式)1)串口线升级步聚1:选择DA文件任何升级方式,首先要选择DA文件,下载的时候首选把DA下载到手机的BROM里面,然后手机和PC进行交互。

步聚2:选择scat文件(存放与相对应软件版本内)Scat文件的目的:FLASH TOOL根据SCA T文件解析后定位每个load升级到FLASH 对应的起始地址及BIN档的个数。

步聚3:自动格式化文件系统目的:为了保证文件系统可以重新生成。

(因为每个软件版本文件系统分配可能不同,也就是文件的个数,默认值都不尽相同,如果不格式化,导致升级后重新开机读取相应的新文件读取失败导致异常。

)步聚4:串口线与PC端连接手机关机,连接串口线,点击工具端的DOWNLOAD或者按F9,手机按开机键进入下载模式即可。

2)USB线升级(USB分为首次下载和后续升级两种模式)后续升级可以直接使用USB升级方式,方法同串口线下载相同,简单总结A、选择DA文件B、选择scat文件C 、选择USB下载模式D、选择自动格式化文件系统然后与PC端连接即可复习:25平台07B对应机型(K119、K201、K27、i266、i289C、i530)与29平台对应机(i6、i18)使用USB线升级按*键才能进入下载模式25平台06B对应机型(i388、i389、i628、i268等) 与28平台对应机型(i269、i188、i399、i8)使用032的串口线升级按开机键才能进入下载模式35平台V0和V1的机型都是采用夹具升级(夹具所使用的是032串口线)二、导出BIN档(连接方式同升级)导BIN档的目的:在软件开发、测试过程中经常出现一些偶尔才能试到的问题,并且一旦出现就不会恢复或极易重现。

但如果重新下载软件、恢复出厂设置等类似文件系统的操作却会导致故障消失,给软件分析解决带来不便。

uniflash使用手册

uniflash使用手册

uniflash使用手册摘要:一、UniFlash 概述1.1 UniFlash 简介1.2 UniFlash 的功能特点1.3 UniFlash 的适用场景二、UniFlash 安装与配置2.1 系统要求2.2 安装步骤2.3 配置参数三、UniFlash 基本操作3.1 创建项目3.2 添加文件3.3 编译项目3.4 下载固件四、UniFlash 高级功能4.1 集成调试器4.2 代码签名4.3 批量生产五、UniFlash 常见问题及解决方案5.1 安装问题5.2 编译问题5.3 下载问题六、UniFlash 使用技巧与最佳实践6.1 提高编译速度6.2 优化固件大小6.3 确保固件安全正文:一、UniFlash 概述UniFlash 是一款功能强大的闪存编程工具,适用于各种嵌入式系统的开发和生产。

它能够为开发者提供便捷的固件编程、调试和优化的功能,大大提高开发效率。

1.1 UniFlash 简介UniFlash 是一款由我国某公司开发的闪存编程工具,支持多种处理器架构和设备接口,广泛应用于物联网、工业控制、消费电子等领域。

1.2 UniFlash 的功能特点UniFlash 具有以下几个主要功能特点:(1)支持多种处理器架构:包括ARM、C51、MIPS 等常见处理器架构。

(2)丰富的设备接口:支持JTAG、SWD、UART 等常见调试接口。

(3)强大的编程功能:支持多种闪存芯片,如NAND、NOR、eMMC 等。

(4)易于使用的图形界面:通过可视化操作,方便用户进行固件编程和调试。

1.3 UniFlash 的适用场景UniFlash 适用于各种嵌入式系统的开发和生产,包括物联网设备、工业控制设备、消费电子产品等。

二、UniFlash 安装与配置在使用UniFlash 之前,需要确保您的系统满足相关要求,并进行正确的安装和配置。

2.1 系统要求UniFlash 支持的操作系统包括Windows、Linux 和macOS。

WebGoat中文手册

WebGoat中文手册

WebGoat中文手册版本:5.4webgoat团队2013年1月Revision record 修订记录 项目任务 参与人员 完成时间项目人员协调 Rip,袁明坤,Ivy 2012年7月翻译及整核以往版本袁明坤,傅奎,beer,南国利剑,lion 2012年8月 Webgoat5.4 版本测试袁明坤,傅奎,beer,南国利剑,lion 2012年8月 Webgoat5.4 中文手册傅奎 2012年9月 审核发布阿保,王颉, 王侯宝 2013年1月 前期参与人员 蒋根伟,宋飞,蒋增,贺新朋,吴明,akast ,杨天识,Snake ,孟祥坤,tony ,范俊,胡晓斌,袁明坤[感谢所有关注并参与过OWASP 项目的成员,感谢你们的分享和付出,webgoat 和大家一起成长!如有修改建议,请发送至webgoat@ 我们一起改进,谢谢!目录1 WebGoat简介 (6)1.1 什么是WebGoat (6)1.2 什么是OWASP (6)1.3 WebGoat部署 (6)1.4 用到的工具 (7)1.4.1 WebScarab (7)1.4.2 Firebug和IEwatch (8)1.5 其他说明 (8)2 WebGoat教程 (9)2.1 综合(General) (9)2.1.1 HTTP基础知识(Http Basics) (9)2.1.2 HTTP拆分(HTTP Splitting) (11)2.2 访问控制缺陷(Access Control Flaws) (19)2.2.1 使用访问控制模型(Using an Access Control Matrix) (19)2.2.2 绕过基于路径的访问控制方案(Bypass a Path Based Access Control Scheme) (22)2.2.3 基于角色的访问控制(LAB: Role Based Access Control) (25)2.2.4 远程管理访问(Remote Admin Access) (36)2.3 Ajax安全(Ajax Security) (38)2.3.1 同源策略保护(Same Origin Policy Protection) (38)2.3.2 基于DOM的跨站点访问(LAB: DOM‐Based cross‐site scripting) (39)2.3.3 小实验:客户端过滤(LAB: Client Side Filtering) (43)2.3.4 DOM注入(DOM Injection) (46)2.3.5 XML注入(XML Injection) (49)2.3.6 JSON注入(JSON Injection) (52)2.3.7 静默交易攻击(Silent Transactions Attacks) (54)2.3.8 危险指令使用(Dangerous Use of Eval) (57)2.3.9 不安全的客户端存储(Insecure Client Storage) (59)2.4 认证缺陷(Authentication Flaws) (62)2.4.1 密码强度(Password Strength) (62)2.4.2 忘记密码(Forgot Password) (64)2.4.3 基本认证(Basic Authentication) (66)2.4.4 多级登录1(Multi Level Login 1) (71)2.4.5 多级登录2(Multi Level Login 2) (73)2.5 缓冲区溢出(Buffer Overflows) (74)2.5.1 Off‐by‐One 缓冲区溢出(Off‐by‐One Overflows) (74)2.6 代码质量(Code Quality) (78)2.6.1 在HTML中找线索(Discover Clues in the HTML) (78)2.7 并发(Concurrency) (79)2.7.1 线程安全问题(Thread Safety Problems) (79)2.7.2 购物车并发缺陷(Shopping Cart Concurrency Flaw) (80)2.8 跨站脚本攻击(Cross‐Site Scripting (XSS)) (82)2.8.1 使用XSS钓鱼(Phishing with XSS) (82)2.8.2 小实验:跨站脚本攻击(LAB: Cross Site Scripting) (84)2.8.3 存储型XSS攻击(Stored XSS Attacks) (90)2.8.4 跨站请求伪造(Cross Site Request Forgery (CSRF)) (91)2.8.5 绕过CSRF确认( CSRF Prompt By‐Pass) (93)2.8.6 绕过CSRF Token(CSRF Token By‐Pass) (98)2.8.7 HTTPOnly测试(HTTPOnly Test) (102)2.8.8 跨站跟踪攻击(Cross Site Tracing (XST) Attacks) (103)2.9 不当的错误处理(Improper Error Handling) (105)2.9.1 打开认证失败方案(Fail Open Authentication Scheme) (105)2.10 注入缺陷(Injection Flaws) (107)2.10.1 命令注入(Command Injection) (107)2.10.2 数字型SQL注入(Numeric SQL Injection) (109)2.10.3 日志欺骗(Log Spoofing) (110)2.10.4 XPATH型注入(XPATH Injection) (112)2.10.5 字符串型注入(String SQL Injection) (113)2.10.6 小实验:SQL注入(LAB: SQL Injection) (115)2.10.7 通过SQL注入修改数据(Modify Data with SQL Injection) (119)2.10.8 通过SQL注入添加数据(Add Data with SQL Injection) (120)2.10.9 数据库后门(Database Backdoors) (121)2.10.10 数字型盲注入(Blind Numeric SQL Injection) (123)2.10.11 字符串型盲注入(Blind String SQL Injection) (124)2.11 拒绝服务(Denial of Service) (126)2.11.1 多个登录引起的拒绝服务(Denial of Service from Multiple Logins) (126)2.12 不安全的通信(Insecure Communication) (127)2.12.1 不安全的登录(Insecure Login) (127)2.13 不安全的配置(Insecure Configuration) (130)2.13.1 强制浏览(How to Exploit Forced Browsing) (130)2.14 不安全的存储(Insecure Storage) (131)2.14.1 强制浏览(How to Exploit Forced Browsing) (131)2.15 恶意执行(Malicious Execution) (132)2.15.1 恶意文件执行(Malicious File Execution) (132)2.16 参数篡改(Parameter Tampering) (134)2.16.1 绕过HTML字段限制(Bypass HTML Field Restrictions) (134)2.16.2 利用隐藏字段(Exploit Hidden Fields) (136)2.16.3 利用未检查的E‐mail(Exploit Unchecked Email) (138)2.16.4 绕过客户端JavaScript校验(Bypass Client Side JavaScript Validation) (142)2.17 会话管理缺陷(Session Management Flaws) (148)2.17.1 会话劫持(Hijack a Session) (148)2.17.2 认证Cookie欺骗(Spoof an Authentication Cookie) (154)2.17.3 会话固定(Session Fixation) (158)2.18 Web服务(Web Services) (162)2.18.1 创建SOAP请求(Create a SOAP Request) (162)2.18.2 WSDL扫描(WSDL Scanning) (168)2.18.3 Web Service SAX注入(Web Service SAX Injection) (170)2.18.4 Web Service SQL注入(Web Service SQL Injection) (172)2.19 管理功能(Admin Functions) (175)2.19.1 报告卡(Report Card) (175)2.20 挑战(Challenge) (176)2.20.1 挑战(The CHALLENGE!) (176)1WebGoat简介1.1什么是WebGoatWebGoat是OWASP组织研制出的用于进行web漏洞实验的应用平台,用来说明web 应用中存在的安全漏洞。

E7 v2.2 新版本发布说明

E7 v2.2 新版本发布说明

要点: 推荐应用环境 安装前准备工作 新增功能 更新内容 使用注意事项 附录一:E7 软件安装说明
2 / 19
索贝数码科技股份有限公司 中国事业本部 桌面产品事业部
一,推荐应用环境:
部件 整机 CPU 内存 型号 HP z800 专业图形工作站 Intel(R) Xeon(R) E5520 2.26GHz/1333MHz/8MB L2 Cache x 2 4GB DDR3 1333MHz ECC 160GB 7200RPM SATA DVD+/-RW 刻录光驱 板载双千兆以太网卡 板载 Realtek ALC262 High Definition Audio Controller 板载 1394 接口/PCI 1394 卡(VIA 芯片) Nvidia Geforce GTS250 1GB Sobey MG1500E 专业视音频接口卡(PCI-E) Sobey MG3500E 专业视音频接口卡(PCI-E) Declink Sudio 视音频接口卡 数据硬盘 显示器 音箱 附件 名称 Windows7 中文版 WindowsXP 中文版 显卡驱动 500GB 7200RPM SATAII x 4 22“ LCD x 2 专业监听音箱 LightBoxII For E7 索贝专业视音频素材库 版本 专业版/旗舰版 32 位 专业版 SP2 32 位 Nvidia Display Driver 195.62_WHQL_win7 MG1500E Sobey_MG_Series_10.0209(0209 版) MG3500E Sobey_MG3500E_Series_23.9.26.3500(0301 版) Matrox DSX LE 500 Matrox 5.0 sp1 E7 2.2 安装程序 支持老用户使 用 Windows XP 系统直接升级安装 E7 2.2 IO 板卡驱动 备注 E7-180 E7-500S 备注 本部分配置由 HP 公司提供 CPU 可用选配配置提升性能 (请见选配件明细) HP 公司可能在不告知的情况 下更改设备配置, 未免除出现 配置选择错误, 请提前向桌面 产品事业部咨询

uniflash使用手册

uniflash使用手册

uniflash使用手册(原创实用版)目录1.Uniflash 简介2.安装与配置3.使用方法4.常见问题与解决5.总结正文【1.Uniflash 简介】Uniflash 是一款功能强大的软件,可以帮助用户轻松管理各种Flash 存储设备。

它支持各种品牌和型号的 Flash 设备,包括 U 盘、SD 卡、MMC 卡等。

Uniflash 集文件管理、数据加密、分区管理于一身,为用户提供了一站式的 Flash 存储设备解决方案。

【2.安装与配置】在开始使用 Uniflash 之前,首先需要在电脑上安装该软件。

可以从Uniflash 的官方网站下载最新版本的安装程序,按照提示进行安装。

安装完成后,需要将 Flash 存储设备连接到电脑上。

Uniflash 会自动识别并连接到设备,用户可以根据需要对设备进行配置。

【3.使用方法】Uniflash 的使用方法非常简单。

首先,可以在软件中浏览和管理Flash 存储设备上的文件,支持复制、粘贴、删除等常用操作。

此外,Uniflash 还提供了数据加密功能,可以对重要文件进行加密,保护隐私。

同时,用户还可以对 Flash 存储设备进行分区管理,方便对设备进行整理和优化。

【4.常见问题与解决】在使用 Uniflash 的过程中,可能会遇到一些问题。

例如,设备无法被识别、文件无法拷贝等。

针对这些问题,Uniflash 提供了详细的解决方法。

首先,可以尝试重新启动软件和设备,看是否能够解决问题。

如果问题依然存在,可以尝试升级软件或者联系 Uniflash 的技术支持团队寻求帮助。

【5.总结】Uniflash 是一款实用的 Flash 存储设备管理软件,为用户提供了一站式的解决方案。

它支持多种品牌和型号的 Flash 设备,功能强大,包括文件管理、数据加密、分区管理等。

在使用过程中,可能会遇到一些问题,但可以通过重新启动软件和设备、升级软件或者联系技术支持团队等方式解决。

CPT2.2操作使用手册

CPT2.2操作使用手册

CPT2.2软件使用手册内容提要第一章软件界面简介 (1)第二章课程制作方法 (3)2.1课程结构简介 (3)2.2对课程级的操作 (4)2.3章级菜单的操作 (5)2.4 节级菜单的操作 (6)2.5课程资源文件的组织 (7)2.6离线模式 (14)2.7时间轴手工编辑模式 (16)2.8时间轴向导 (23)第三章页面编辑器使用说明 (24)3.1如何使用CPT网页编辑器: (24)3.1.3编辑网页: (25)第四章注意事项…………………………………………………………………………… . 27此文档由现代教育技术中心提供2006年3月第一章 软件界面简介浙江师范大学网络课件制作采用“弘成系统”,该软件正确安装登录后,会出现下列画面:制作老师可选择“资源整合环境”按钮进入操作界面。

下面以专业制作模式为例说明各个窗口的功能,该制作模式将全部固定窗口都列出。

1、预览窗口这是一个集合在制作系统中使用的浏览器窗口,用来显示其它窗口的命令执行结果中需二、课程结构窗口四、视频窗口 三、节下资源列表一、预览窗口 五、时间轴六、内容区窗口要在流览器端显示的操作界面或显示结果。

如课程管理、用户管理等操作、进行资源及课程的预览等。

2、课程结构窗口用来显示用户可编辑课程的列表及各自的结构树(使用说明见第二章)。

3、节下资源列表窗口显示选中的节或栏目下的资源列表,进行节下资源的管理(使用说明见第二章)。

4、视频窗口在进行时间轴编辑时显示该节流媒体某一帧的图像(使用说明见第二章)。

5、时间轴窗口进行时间轴编辑时的主窗口,进行资源与流媒体同步编辑,加入行为等。

只有在时间轴编辑时才被激活(使用说明见第二章)。

6、内容区窗口在进行时间轴编辑时显示该节流媒体某一时间位置对应同步内容文件的内容(使用说明见第二章)。

第二章课程制作方法2.1课程结构简介课程是以章节为单位并附以栏目而组织起来的,每门课程下可以建立若干章,在各章下建立若干节,节下存放的是课程的内容文件。

Flash_Tool使用驱动安装及使用说明

SP_Flash_Tool客户端驱动安装及使用说明
一、安装驱动
1、手机不安装电池,然后USB线连接电脑,右键“我的电脑”->“管理”->“设备管理器”会出现如下未识别的设备(MT65xx Preloader):
2、点击MT65xx Proloader,安装驱动:
选择“浏览计算机。


接着选择驱动文件所放的位置(服务器归档位置:\\192.168.1.81\rd-bk\MTK_Tools\SP Tools)
选择始终安装;
当出现这个提示时,你的电脑就可以下载软件了。

二、工具使用说明:
注意:升级软件时一定要将勾选上,下载过程中,无需电池。

1.打开工具包中的Flash_tool.exe文件,如下图:
然后做如下配置:
2.点Scatter –loading选择软件版本:
3.选择DA DL All With Check Sum,然后点Firmware-upgrade
下载过程如下:
下载OK如下图:。

flash常用脚本代码

一、play命令〔播放〕1、使用格式play()该命令没有参数,功能是使动画从它的当前位置开始放映。

二、stop命令〔停止播放〕1、使用格式stop()该命令没有参数,功能是停止播放动画,并停在当前帧位置。

三、gotoAndPlay命令〔跳至…播放〕1、使用格式gotoAndPlay(frame)参数说明:frame:跳转到帧的标签名称或帧数。

该命令用来控制影片跳转到指定的帧,并开始播放。

2、用法举例gotoAndPlay(10)以上动作代码的作用是:让播放头跳转到当前场景的第10帧并从该帧开始播放。

四、gotoAndStop命令〔跳至…停止播放〕1、使用格式gotoAndStop(frame)参数说明:frame:跳转到帧的标签名称或帧数。

该命令用来控制影片跳转到指定的帧,并停止在该帧。

2、用法举例gotoAndStop(10)以上动作代码的作用是:让播放头跳转到当前场景的第10帧并停止在该帧。

五、stopAllSounds命令〔停止所有音轨〕1、使用格式stopAllSounds()该命令没有参数用来停止当前FlashPlayer中播放的所有声音。

六、if...else语句(条件语句)1、使用格式if(条件){语句1;}else{语句2;}当条件成立时,执行“语句1〞的内容。

当条件不成立时,执行“语句2〞的内容2、用法举例if(a〉b){//判断a是否大于btrace("a>b"); }else{trace("b >=a"); }//假设成立,那么输出a>b//假设不成立那么输出b>=a七、switch...case...default语句〔条件语句〕1、使用格式switch(表达式){case值1:执行语句1;break;case值2:执行语句2;break;default:语句;}先计算表达式的值,然后去各个case子句中寻找对应的执行语句。

jquery上传插件Uploadify3.2中文详细参考手册


� onUploadProgress
每个文件上传后更新一次进度信息。参数如下:
• file The file object being uploaded • bytesUploaded The number of bytes of the file that have been uploaded
• bytesTotal The total number of bytes of the file • totalBytesUploaded The total number of bytes uploaded in the current upload operation (all files) • totalBytesTotal The total number of bytes to be uploaded (all files)
� height
表示按钮的高度,默认30PX。若要改为50PX,如下设置: height‘:50,
� method
默认是’post’,也可以设置为’get’
� multi
是否支持多文件上传,默认为true
� overrideEvents
Uploadify插件里面有一些事件,该参数意义就是设置哪些事件可以被用户 覆写。若进行如下设置:
� onUploadStart
在一个文件开始上传之前触发。
� onUploadSuccess
在每一个文件上传成功后触发 参数如下:
•file The file object that was successfully uploaded • data The data that was returned by the server-side script (anything that was echoed by the file) • response The response returned by the server — true on success or false if no response. If false is returned, after the successTimeout option expires, a response of

DragonBones_V2.2_cocos2dx专用版说明规范文档

DragonBones_V2.2_cocos2dx专⽤版说明规范⽂档重要信息:1.此插件必须安装FLASH CS5.5以上的完整安装版,绿⾊版或精简版BUG众多,不建议使⽤。

2.另外还需要安装对应FLASH版本的Adobe Extension Manager(可在ADOBE官⽹下载)。

3.插件必须使⽤DragonBones_V2.2_cocos2dx专⽤版。

否则会出现贴图错误,或是读取不了。

DragonBones_V2.2_cocos2dx 是官⽅DragonBonesDesignPanel的第三⽅修改版。

官⽅对于cocos2dx的⽀持有诸多BUG(原⽣是为FLASH游戏创造的插件)。

安装:1.⾸先安装完FLASH CS5.5以上版本,说明⽂档以CS6为准(试⽤版或破解版都可以)。

2.安装Adobe Extension ManagerCS6 (若安装的是其他版本的FLASH,必须安装对应的Adobe Extension Manager)3.下载DragonBones_V2.2_cocos2dx。

得到DragonBonesDesignPanel.zxp⽂件。

将DragonBonesDesignPanel.zxp,放置在任意英⽂⽬录下。

4.打开Adobe Extension ManagerCS6。

左侧⽬录会显⽰出对应版本的FLASH pro。

点击右上⾓”安装”按钮。

选择DragonBonesDesignPanel.zxp打开。

⾃此。

插件安装完成。

可以关闭Adobe Extension ManagerCS6。

使⽤指南:1.切图设计师必须将动画物体拆分成各⾃独⽴的PNG图⽚。

当然也可以直接在FLASH⾥⾯使⽤绘图⼯具绘制。

此说明⽂档以导⼊的PNG的为标准。

2.建⽴⽂档与导⼊打开FLASH 建⽴as3.0⽂件将所有的分散式的png导⼊到FLASH的库⾥⾯,如果是位图请把图⽚设置为平滑模式具体操作可以在库⾥⾯右键点击图⽚(⽀持批量连选修改),选择允许平滑。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SWFUpload v2.2.0.1 中文帮助手册1.关于SWFUpload2.SWFUpload Version 23.概述4.快速指南5.SWFUpload JavaScript对象1.构造函数2.全局变量和常量1.instances2.movieCount3.QUEUE_ERROR4.UPLOAD_ERROR5.FILE_STATUS6.BUTTON_ACTION7.CURSOR8.BUTTON_WINDOW_MODE3.属性1.customSettings2.movieName4.方法1.addSetting (不建议使用)2.getSetting (不建议使用)3.retrieveSetting (在v2.1.0版本中被移除)4.destroy (在v2.1.0版本中添加)5.displayDebugInfo6.selectFile7.selectFiles8.startUpload9.cancelUpload10.stopUpload11.getStats12.setStats13.getFile14.addPostParam15.removePostParam16.addFileParam17.removeFileParam18.setUploadURL19.setPostParams20.setFileTypes21.setFileSizeLimit22.setFileUploadLimit23.setFileQueueLimit24.setFilePostName25.setUseQueryString26.setDebugEnabled27.setButtonImageURL (在v2.2.0版本中添加)28.setButtonDimensions (在v2.2.0版本中添加)29.setButtonText (在v2.2.0版本中添加)30.setButtonTextStyle (在v2.2.0版本中添加)31.setButtonTextPadding (在v2.2.0版本中添加)32.setButtonDisabled (在v2.2.0版本中添加)33.setButtonAction (在v2.2.0版本中添加)34.setButtonCursor (在v2.2.0版本中添加)5.事件1.flashReady2.swfUploadLoaded3.fileDialogStart4.fileQueued5.fileQueueError6.fileDialogComplete7.uploadStart8.uploadProgress9.uploadError10.uploadSuccess11.uploadComplete12.debug6.SWFUpload实用对象1.Settings Object(设置对象)2.设置说明3.File Object(文件对象)4.Stats Object(统计对象)6.SWFUpload插件7.兼容性和bugSWFUpload是一个由Vinterwebb.se原创开发的客户端文件上传工具。

它采用Flash和JavaScript结合的方式来提供文件上传功能,而浏览器仅仅只需提供<input type="file" />标签。

SWFUpload的主要功能如下:∙允许一次上传多个文件。

∙采用AJAX方式上传,页面无须刷新。

∙上传过程中的事件控制。

∙类使用了名称空间,稳定兼容其他JavaScript库(例如jQuery, Prototype等。

)。

∙支持Flash 9和Flash 10。

(2.2.0不再支持Flash8)由于设计理念上见解和宗旨的差异,SWFUpload和其它基于Flash的上传工具不一样。

SWFUpload将UI的表现交给浏览器,以给开发者尽可能多的发挥余地。

开发者可以使用XHTML, CSS和JavaScript来装饰上传UI以满足他们站点的需要。

上传状态的更新是通过一系列简单的JavaScript事件完成的。

开发者可以在文件上传过程中使用这些事件来更新页面。

遗憾的是,Flash Player 10强制我们在一个flash电影中必须设置一个按钮来触发文件浏览窗口。

SWFUpload通过JavaScript仍然向开发者提供按钮和文本覆盖的功能。

SWFUpload拥有更先进的功能,更高的稳定性,Flash Player错误解决方案以及一系列非常有用的插件。

新功能如下:∙安全兼容Flash Player 10。

∙在上传时发送POST值。

∙按文件发送POST值。

∙完整的事件集合。

∙所有设置可动态更新。

∙从服务器获取数据。

∙不需要取消操作就可以停止上传。

∙可以任意顺序上传文件。

∙可以选择单个或多个文件。

∙可以对上传队列中的文件总数、已上传文件的大小和允许上传的文件大小做限制。

∙正确处理0字节文件。

∙上传之前可以通过事件进行校验。

对Flash和浏览器进行bug兼容。

HTML上传标准的HTML上传提供一个输入框和一个供用户选择单个文件的按钮。

文件使用表单提交,整个文件必须在下一个页面显示之前上传完成,在上传之前不能对文件进行校验(如文件大小限制和是否有效的扩展名等)。

上传时提供给用户的反馈信息非常少。

标准HTML上传的使用方式简单、直接并且支持几乎所有的浏览器。

SWFUploadSWFUpload使用一个Flash电影来处理文件选择和上传。

Flash电影提供一个自定义按钮,该按钮可以激活Flash的高级文件选择窗口。

该文件选择窗口允许用户选择单个或多个文件,文件类型可以被限制,如此一来,用户就只能选择被允许的文件 (如*.jpg;*.gif)。

一旦被选择,每个文件就已经通过校验并且进入上传队列。

当文件被Flash 上传时,由开发者控制,用来更新页面UI的若干个JavaScript事件就会被触发,这些事件允许你提供上传的实时状态和错误消息。

上传完成的文件将脱离当前页面和表单并且被提交。

每个文件都是单独被上传的,以此来使服务端处理上传的脚本不需要太复杂。

由于Flash提供上传功能,因此页面无须被提交或重载。

SWFUpload的使用方式更像一个AJAX应用而非标准的HTML表单,页面中的表单处理是和文件上传分开的。

SWFUpload不是一个可拖放的上传工具。

使用它,需要掌握JavaScript和DOM的相关知识。

一些demo展示了SWFUpload可以做到的事情以及它是如何完成普通任务的。

SWFUpload由以下4个方面组成:1.初始化和设置(JavaScript)2.JavaScript库: SWFUpload.js3.Flash控制: swfupload.swf4.事件处理(JavaScript)在部署SWFUpload时,大多数问题都是由错误设置、糟糕的事件处理、Flash/浏览器bug或者服务器配置引起的。

初始化和设置SWFUpload必须在页面中初始化,这通常在window.onload事件中完成。

SWFUpload构造函数使用一个设置对象作为参数,设置对象可以对象原型的形式被直接传递给构造函数。

必须使用一个对初始化的SWFUpload对象的引用,因为我们需要它来开始上传和控制SWFUpload。

Example:使用一个对象原型来初始化SWFUploadExample:使用一个存储在变量中的设置对象来初始化SWFUploadJavaScript库JavaScript库文件(swfupload.js)必须被包含在用户上传页面中。

一旦SWFUpload对象被创建,开发者就可以访问一些函数来控制SWFUpload。

Example:添加SWFUpload.js到一个页面Example:使用定义的设置初始化SWFUpload。

Flash控制器SWFUpload JavaScript库动态地载入Flash控制器(swfupload.swf)。

Flash控制文件的路径必须在初始化时通过SWFUpload设置对象给出。

Flash控制器是一个Flash小电影,它被用来处理文件浏览、校验和上传。

它作为一个按钮呈现在页面中,并且与JavaScript相联系将上传状态和其他事件通知给浏览器。

事件处理器开发者必须创建一系列的JavaScript函数来处理SWFUpload事件,当不同的事件发生时这些函数将被调用。

通过处理SWFUpload事件,开发者可以根据上传过程、错误信息和上传完成提供反馈信息。

开发者不应该重写存储在SWFUpload.prototype中的函数,而是应该创建你自己的一系列函数并且在设置对象中向它们传递参数。

Example:SWFUpload事件处理器和初始化。

构造函数SWFUpload(settings object)返回值:一个SWFUpload实例全局变量和常量一些与SWFUpload对象相关的全局变量和常量对高级应用和错误处理很有帮助,它们只是可读而不可修改的。

SWFUpload.instancesSWFUpload.instances是一个含有“对页面中所载入的每个SWFUpload实例的引用”的对象。

Flash播放器依赖这个对象来调用相应的事件处理器。

SWFUpload.instances按照movieName属性进行索引。

SWFUpload.movieCountSWFUpload.movieCount是一个用以跟踪记录SWFUpload实例数目的全局变量,它可以帮助确保每个flash电影都被给予一个唯一的movieName。

SWFUpload.QUEUE_ERRORSWFUpload.QUEUE_ERROR是一个含有上传队列错误代码的单一对象。

它一般用于确定在fileQueueError事件中发送了哪条错误代码。

QUEUE_LIMIT_EXCEEDED - 说明用户选择的文件数目超出了限制。

一旦上传队列中的文件被更新并且移除出队列(译者注:这是针对于上传队列已满的情况),用户就又可以向上传队列增加文件。

∙FILE_EXCEEDS_SIZE_LIMIT - 说明被选择的文件大小超出了file_size_limit的限制。

∙ZERO_BYTE_FILE - 说明被选择的文件是空的,Flash播放器无法处理空文件,因此该文件被拒绝。

Windows快捷方式文件也可能导致这个错误。

∙INVALID_FILETYPE - 说明选择的文件类型(后缀)不符合file_types 的设置。

用户可以通过手工输入文件名以绕过file_types的限制。

SWFUpload.UPLOAD_ERRORSWFUpload.UPLOAD_ERROR是一个含有上传错误代码的单一对象,它主要被用来确定在uploadError事件中发送了哪条错误代码。

相关文档
最新文档