SWFUpload

来源:互联网 发布:微博域名多少钱买的 编辑:程序博客网 时间:2024/05/16 06:32

简介:

         SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统<input type="file" />标签的文件上传模式。

主要特点:

* 可以同时上传多个文件;
* 类似AJAX的无刷新上传;
* 可以显示上传进度;
* 良好的浏览器兼容性;
* 兼容其他JavaScript库 (例如:jQuery, Prototype等);
* 支持Flash 8和Flash 9;


        SWFUpload不同于其他基于Flash构建的上传工具,它有着优雅的代码设计,开发者可以利用XHTML、CSS和JavaScript来随心所欲的定制它在浏览器下的外观;它还提供了一组简明的JavaScript事件,借助它们开发者可以方便的在文件上传过程中更新页面内容来营造各种动态效果。

        在发行包(SWFUpload v2)中含有2个版本的Flash控件(swfupload_f8.swf 与swfupload_f9.swf),其中第一个版本拥有最佳的兼容性,但是为此损失了部分功能;而第二个版本提供了一些附加的功能但是损失了兼容性。


使用方法:


下载SWFUpload,下载完后解压到某个目录,需要保留目录下的swfupload.js,Flash/swfupload.swf两个文件和plugins目录,其它的都可以删掉。

swfupload.js: swfupload的js脚本,封装swfupload.swf的各种接口供js调用,简化操作。


swfupload.swf: swfupload的核心所在,上传多个文件,提供上传进度,限制文件容量尺寸等提优于于上传表单功能的工具,实质是一个flash。


plugins目录: swfupload的各种插件。其中

  • swfupload.cookies.js用于解决ie中flash请求服务器时,请求头中不带cookie的bug。
  • swfupload.queue.js插件提供更强大的上传队列功能,比如说取消队列等等。 
  • swfupload.speed.js插件提供上传速度,上传剩余时间,以上传事件等信息。 
  • swfupload.swfobject.js插件集成了swfobject库,用于将swfupload组件嵌入到dom中,而且新增了一个swfupload组件正在载入的事件。




使用示例:






0 0
原创粉丝点击