转载时请保留来源: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 API跟FileInputFlash 不同。主要有两点:
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 JavaScript库中的dojox.form.FileUploader组件来实现网页上的多文件上传功能。Dojo是一个强大的JavaScript框架,它提供了丰富的UI组件和工具...
标题中的“用DOJO中的dojox.gfx做甘特图”表明了本文将探讨如何利用DOJO框架的dojox.gfx模块来创建甘特图。dojox.gfx是DOJO的一个图形库,提供了丰富的图形绘制功能,支持矢量图形的创建,非常适合用于制作图表、...
Dojo Toolkit是一个强大的JavaScript库,专门用于构建交互式的Web应用程序。这个开源项目提供了一系列的工具、函数、类和模块,帮助开发者在前端实现高效的代码组织、数据管理、UI组件构建以及Ajax交互。作为一款...
1. **提升 Web 应用程序的可用性和功能性**:通过支持 AJAX 技术,Dojo Toolkit 能够让 Web 应用更加响应用户操作并具备更多功能。 2. **强大的基础设施支持**:Dojo 提供了大量的底层设施,包括隐藏 XMLHttpRequest...
Dojo China社区是一个专注于JavaScript技术,特别是Dojo Toolkit和EXT JS等技术的交流平台。在本示例中,"EXT dojochina文本框示例Ext.form.TextField.rar"是一个压缩包,包含了EXT框架中关于`Ext.form.TextField`...
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
Dojo Toolkit是JavaScript的一个强大的、模块化的开发框架,其中的dojox.gfx库为浏览器端的2D图形提供了抽象层,支持多种渲染后端,如SVG、VML、Canvas和Silverlight。 这个开源项目“SVG to dojox.gfx Convertor”...
* dojo.data:Dojo 的统一数据访问接口,支持读取 XML、JSON 等不同格式的数据文件。 * dojo.fx:基本动画效果库。 * dojo.regexp:正则表达式处理函数库。 * dijit.forms:表单控件相关的 Widget 库。 * dijit....
Dojo Toolkit的核心组件包括Dijit(UI部件)、DojoX(扩展库)和Dojo Core(基础库)。Dijit提供了各种预先设计和可自定义的用户界面元素,如按钮、表单、面板等,这些元素具有良好的跨浏览器兼容性。DojoX则是一...
这个包下载包含了四个主要的文件目录:dijit、dojo、dojox 和 util,这些都是Dojo框架的核心部分。 1. **dojo**: 这是Dojo框架的基础模块,包含了许多核心功能,如模块加载(AMD, Asynchronous Module Definition)...
标题中的"dojo-release-1.4.2-src.tar.gz"是一个特定版本的Dojo Toolkit源码压缩包,属于JavaScript库的范畴。Dojo Toolkit是一个强大的、开源的JavaScript库,广泛用于构建富互联网应用程序(RIA)。这个版本是...
3. **数据绑定和模板**:Dojo提供了dijit.form组件和dojox.data服务,用于实现视图和模型之间的数据绑定。同时,它还支持 declarative programming,通过标记语言如Dojo Enhanced Grid和Dojo Templating进行界面设计...
手册中列举了一些常用的Dojo包,如dojo.io用于不同类型的IO传输,dojo.dnd提供拖放功能的API,dojo.string提供了字符串处理方法,dojo.date帮助解析和操作日期,dojo.event处理事件驱动和AOP开发,dojo.back管理撤销...
Dojo 框架是一个全面的JavaScript工具集,专注于提供面向对象的编程能力,尤其适用于构建复杂且高性能的Web应用程序。在深入学习Dojo之前,了解JavaScript的基础知识,尤其是面向对象编程的概念,是非常重要的,因为...
在探讨“dojo editor plugin 上传本地文件”的主题时,我们首先需要理解Dojo Toolkit是什么以及其编辑器插件的功能。Dojo Toolkit是一个开源的JavaScript框架,用于开发高性能、富交互性的Web应用程序。它提供了一...
实例VS2010代码 dojo_iframe无刷新上传文件demo.rar dojo_iframe无刷新上传文件demo.rar dojo_iframe无刷新上传文件demo.rar dojo_iframe无刷新上传文件demo.rar dojo_iframe无刷新上传文件demo.rar
《Dojo Toolkit 1.0.3 源码解析》 Dojo Toolkit,简称Dojo,是一款功能强大的JavaScript库,旨在提供丰富的Web应用程序开发工具。这个“dojo-release-1.0.3-src.zip”压缩包包含了Dojo Toolkit 1.0.3版本的源代码,...
dojo网站发展git submodule update --init --recursive npm install bower install grunt develop 访问 注意:默认情况下,develop任务不会生成参考指南和API文档。建立文件参考指南要求:狮身人面像sudo easy_...
《Dojo Toolkit 1.12.2 源代码详解》 Dojo Toolkit,简称Dojo,是一款功能强大的JavaScript库,专为构建富互联网应用(RIA)而设计。这个开源项目提供了完整的前端开发框架,包括UI组件、数据管理、动画效果以及...
这是最新版,最全Dojo工具包的API文档,绝对好用,绝对专业.不下后悔哦. 注:要把Dojo toolkit API part1部分下载下来,两个文档合并即可.