SWFUpload V2.2.0 说明文档


SWFUpload V2.2.0 说明文档(一)

SWFUpload

中文文档地址是:http://www.v-sky.com/doc/swfupload/Documentation.html
网官上的DEMO为:http://demo.swfupload.org/v220/index.htm

下载地址:http://code.google.com/p/swfupload/

SWFUpload最初是由Vinterwebb.se开发的一个客户端的上传工具. 它结合了FLASH和JavaScript的功能,以提供一种超越了传统的浏览器中<input type="file" />标签提供的文件上传功能。

SWFUpload提供的主要功能:

  • 在文件选择对话框中能够进行文件多选
  • 页面无刷新的上传
  • 提供上传进度的事件回调,实时显示上传进度
  • 良好的浏览器兼容性
  • 采用了命名空间以兼容其它JS的库 (例如 jQuery, Prototype, 等等)
  • 对FLASH 8和FLASH 9播放器的支持
  • 对FLASH 9和FLASH 10播放器的支持(V2.2.0版本放弃了对Flash 8的支持)

SWFUpload背后的设计思想和其它基于Flash的上传工具是不同的。它将浏览器的中UI交给开发人员来控制。开发人员能够利用XHTML,CSS,Javascript来定制符合他们网站风格的UI上传元素。然后使用它提供的一组简单的JS事件来更新上传状态,开发人员能够利用这些事件来及时更新页面中的上传进度UI。

不幸的是Flash Player 10 更严格的安全机制迫使我们不得不将一个Flash Button放入Flash影片中。SWFUpload提供API供开发者通过图片、文字、CSS的方式来自定制更灵活的UI显示。

SWFUpload v2

SWFUpload v2包含了新的高级功能,改善了稳定性,解决了FlashPlayer中的一些bug,并且提供一套有用的插件。新的功能包括:

  • 兼容了Flash Player 10的安全限制问题
  • 在文件上传的同时能够发送额外的POST数据
  • 针对每一个文件上传发送POST/GET数据
  • 更直观的事件回调
  • 动态修改实例设置
  • 接收服务端返回的数据
  • 非取消形式的停止文件上传
  • 自定义上传的顺序
  • 支持单文件、多文件的文件的选择
  • 文件入队数量,文件上传数量和文件大小的限制
  • 更合理地处理0字节的文件
  • 针对每个文件在上传前都提供一个最后确认的时间回调
  • 解决了v1.0.2版本中未描述到的关于Flash的bug
  • 解决的v1.0.2中的bug:
    • 在IE中,刷新的时候FLASH无法加载(详细可见我之前的debug过程
    • 在FireFox中,如果窗口的滚动条没有回滚到顶部,那么Flash无法加载
    • Race-conditions when files are cached
  • 兼容ASP.Net Forms

SWFUpload v2 延续了SWFUpload的设计目标,将UI分离以交给开发人员控制和后续扩展

概述

传统的HTML上传

标准的HTML上传表单为用户提供一个文本框和按钮来选择文件,选中的文件是随着form表单提交的。整个文件上传完成之后,下一个页面才会显示,并且不能对选择的文


豫ICP备12024565号-1   E-mail:admin@hlc8.com