`
imhades
  • 浏览: 23937 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Dojo Toolkit 新增多文件上传类dojox.form.FileUploader

阅读更多

 

转载时请保留来源:OurJS.cn 原文: http://www.ourjs.cn/show.php?id=464

 

  Deft 是Dojo Toolkit的一个项目,本文介绍的多文件上传功能就是得益于它。

  dojox.form.FileUploader类在页面内嵌入了一个隐藏的SWF文件,当你触发它时,会打开一个对话框,这个对话框支持多文件选择和文件类型过滤。

  如果用户没有安装flash 9,则会显示一个标准的HTML file input 标签来代替它的flash界面。这个HTML表单同样支持多文件上传,不过是跟通常的多文件上传一样,多个input标签,每个标签只能选择一个文件。

  这个工具的另一个优点是,允许用户自定义上传按钮的样式。

  dojox.form.FileUploader将会包含在计划在9月份发布的Dojo Toolkit v1.2中。

 


dojox.form.FileUploader


  dojox.form.FileUploader是一个简单的包装器类。它接受参数,并做一些侦测,决定是使用dojox.form.FileInputFlash类 还是 dojox.form.FileInputOverlay类。

以下是使用FileUploader的例子:

var uploader = new dojox.form.FileInputFlash({
        uploadUrl:"http.localHost/FileUpload.php",
        button:myButton,
        uploadOnChange: false,
        selectMultipleFiles: true,
        fileMask: ["All Images", "*.jpg;*.jpeg;*.gif;*.png"],
        degradable: true
});


这个类只有一个方法: upload()
有几个方法:
onChange  - 当文件被选中时触发
onProgress  -  提供当前的上传进度相关信息(只支持flash)
onComplete  -  当文件上传完毕时触发
onError  - 发生错误时触发,比如:找不文件

 


dojox.form.FileInputFlash(Flash模式)


  FileInputFlash组件与dojox.embed.Flash一起加载。它显示时大小1px*1px,定位在左上角,是不可见的,当浏览器需要显示SWF时才会激活它。在初始化时,FileInputFlash使你的按钮与SWF内的浏览器方法连接起来,使得点击按钮就会打开对话框架。

 

 

dojox.form.FileInputOverlay(HTML模式)

  dojox.form.FileInputOverlay APIFileInputFlash 不同。主要有两点:

 

  1.  它不会触发onProgree事件

 

  2.  selectMultipleFiles = true时,用户不能选择多个文件,但是可以通过点击上传按钮添加文件上传列表。

 

 

要了解更多dojox.form.FileUploader,可访问:

http://www.sitepen.com/blog/2008/09/02/the-dojo-toolkit-multi-file-uploader/

 

http://trac.dojotoolkit.org/browser/deft/trunk/deft

 

http://archive.dojotoolkit.org/nightly/

 

 

转载时请保留来源:OurJS.cn 原文: http://www.ourjs.cn/show.php?id=464

 

 

 

 

 

分享到:
评论

相关推荐

    多文件上传 dojo组件 dojox.form.FileUploader

    标题中的“多文件上传 dojo组件 dojox.form.FileUploader”是指使用Dojo JavaScript库中的dojox.form.FileUploader组件来实现网页上的多文件上传功能。Dojo是一个强大的JavaScript框架,它提供了丰富的UI组件和工具...

    使用HTML5实现多文件上传

    Uploader(dojox.form.Uploader),它具有一个可定制样式的fileinput按钮,可使用多文件选择模式,且完全基于HTML元素。在不支持HTML5的浏览器中,该控件可以自动切换到使用Flash或者iframe。Fileinput之所以叫...

    用DOJO中的dojox.gfx做甘特图

    标题中的“用DOJO中的dojox.gfx做甘特图”表明了本文将探讨如何利用DOJO框架的dojox.gfx模块来创建甘特图。dojox.gfx是DOJO的一个图形库,提供了丰富的图形绘制功能,支持矢量图形的创建,非常适合用于制作图表、...

    Dojo toolkit

    Dojo Toolkit是一个强大的JavaScript库,专门用于构建交互式的Web应用程序。这个开源项目提供了一系列的工具、函数、类和模块,帮助开发者在前端实现高效的代码组织、数据管理、UI组件构建以及Ajax交互。作为一款...

    introduction to dojo toolkit(SUN)

    1. **提升 Web 应用程序的可用性和功能性**:通过支持 AJAX 技术,Dojo Toolkit 能够让 Web 应用更加响应用户操作并具备更多功能。 2. **强大的基础设施支持**:Dojo 提供了大量的底层设施,包括隐藏 XMLHttpRequest...

    EXT dojochina文本框示例Ext.form.TextField.rar

    Dojo China社区是一个专注于JavaScript技术,特别是Dojo Toolkit和EXT JS等技术的交流平台。在本示例中,"EXT dojochina文本框示例Ext.form.TextField.rar"是一个压缩包,包含了EXT框架中关于`Ext.form.TextField`...

    Dojo Toolkit 1.2.0: Dojo + Dijit + DojoX

    Include <SCRIPT TYPE="text/javascript" SRC="dojo/dojo.js"></SCRIPT> and you're on your way. Browse to dojo/tests/runTests.html or dijit/themes/themeTester.html to see Dojo in action

    SVG to dojox.gfx Convertor-开源

    Dojo Toolkit是JavaScript的一个强大的、模块化的开发框架,其中的dojox.gfx库为浏览器端的2D图形提供了抽象层,支持多种渲染后端,如SVG、VML、Canvas和Silverlight。 这个开源项目“SVG to dojox.gfx Convertor”...

    dojo api 中文版

    * dojo.data:Dojo 的统一数据访问接口,支持读取 XML、JSON 等不同格式的数据文件。 * dojo.fx:基本动画效果库。 * dojo.regexp:正则表达式处理函数库。 * dijit.forms:表单控件相关的 Widget 库。 * dijit....

    dojo toolkit

    Dojo Toolkit的核心组件包括Dijit(UI部件)、DojoX(扩展库)和Dojo Core(基础库)。Dijit提供了各种预先设计和可自定义的用户界面元素,如按钮、表单、面板等,这些元素具有良好的跨浏览器兼容性。DojoX则是一...

    Dojo包下载 包含dijit dojo dojox util四个文件目录

    这个包下载包含了四个主要的文件目录:dijit、dojo、dojox 和 util,这些都是Dojo框架的核心部分。 1. **dojo**: 这是Dojo框架的基础模块,包含了许多核心功能,如模块加载(AMD, Asynchronous Module Definition)...

    dojo-release-1.4.2-src.tar.gz

    标题中的"dojo-release-1.4.2-src.tar.gz"是一个特定版本的Dojo Toolkit源码压缩包,属于JavaScript库的范畴。Dojo Toolkit是一个强大的、开源的JavaScript库,广泛用于构建富互联网应用程序(RIA)。这个版本是...

    Pragmatic.Bookshelf.Mastering.Dojo.Jun.2008.pdf

    3. **数据绑定和模板**:Dojo提供了dijit.form组件和dojox.data服务,用于实现视图和模型之间的数据绑定。同时,它还支持 declarative programming,通过标记语言如Dojo Enhanced Grid和Dojo Templating进行界面设计...

    DOJO API 中文参考手册,附加注解实例(精心重新排版DOC文档)

    手册中列举了一些常用的Dojo包,如dojo.io用于不同类型的IO传输,dojo.dnd提供拖放功能的API,dojo.string提供了字符串处理方法,dojo.date帮助解析和操作日期,dojo.event处理事件驱动和AOP开发,dojo.back管理撤销...

    dojo学习...........

    Dojo 框架是一个全面的JavaScript工具集,专注于提供面向对象的编程能力,尤其适用于构建复杂且高性能的Web应用程序。在深入学习Dojo之前,了解JavaScript的基础知识,尤其是面向对象编程的概念,是非常重要的,因为...

    dojo ediotr plugin 上传本地文件

    在探讨“dojo editor plugin 上传本地文件”的主题时,我们首先需要理解Dojo Toolkit是什么以及其编辑器插件的功能。Dojo Toolkit是一个开源的JavaScript框架,用于开发高性能、富交互性的Web应用程序。它提供了一...

    dojo_iframe无刷新上传文件demo.rar

    实例VS2010代码 dojo_iframe无刷新上传文件demo.rar dojo_iframe无刷新上传文件demo.rar dojo_iframe无刷新上传文件demo.rar dojo_iframe无刷新上传文件demo.rar dojo_iframe无刷新上传文件demo.rar

    dojo-release-1.0.3-src.zip

    《Dojo Toolkit 1.0.3 源码解析》 Dojo Toolkit,简称Dojo,是一款功能强大的JavaScript库,旨在提供丰富的Web应用程序开发工具。这个“dojo-release-1.0.3-src.zip”压缩包包含了Dojo Toolkit 1.0.3版本的源代码,...

    dojo-website:Dojo 1-Dojo Toolkit 1.x到2.x过渡的网站

    dojo网站发展git submodule update --init --recursive npm install bower install grunt develop 访问 注意:默认情况下,develop任务不会生成参考指南和API文档。建立文件参考指南要求:狮身人面像sudo easy_...

    dojo-release-1.12.2-src.zip

    《Dojo Toolkit 1.12.2 源代码详解》 Dojo Toolkit,简称Dojo,是一款功能强大的JavaScript库,专为构建富互联网应用(RIA)而设计。这个开源项目提供了完整的前端开发框架,包括UI组件、数据管理、动画效果以及...

Global site tag (gtag.js) - Google Analytics