`

Ext2.0 文件上传组件

阅读更多

Ext.ux.UploadDialog.Dialog 实现了多文件的上传,不过需要注意的是,该组件并不是一次性把多个文件传到后台,而是添加一个文件就会把这个文件上传上去,其实还是一次上传了一个文件

 

例子:

<html>
<head>
    <title>Anchoring</title>
	<link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css"/>
    <script type="text/javascript" src="../../adapter/ext/ext-base.js"></script>

    <script type="text/javascript" src="../../ext-all.js"></script>
    <link rel="stylesheet" type="text/css" href="UploadDialog/css/Ext.ux.UploadDialog.css" />
<script type="text/javascript" src="UploadDialog/Ext.ux.UploadDialog.js"></script>
<script type="text/javascript" src="UploadDialog/locale/ru.utf-8_CN.js"></script>
<script type="text/javascript">
Ext.onReady(function(){
	dialog = new Ext.ux.UploadDialog.Dialog({
		  url: 'upload-dialog-request.php',
		  reset_on_hide: false,
		  permitted_extensions:[ 'JPG' , 'jpg' , 'jpeg' , 'JPEG' , 'GIF' , 'gif' , 'png' , 'PNG' ],
		  allow_close_on_upload: true,
		  upload_autostart: true
	});

            
	dialog.show(); //'show-button' 
	dialog.on( 'uploadsuccess' , onUploadSuccess); //定义上传成功回调函数
	dialog.on( 'uploadfailed' , onUploadFailed); //定义上传失败回调函数
	
	dialog.on( 'uploaderror' , onUploadFailed); //定义上传出错回调函数
	
	dialog.on( 'uploadcomplete' , onUploadComplete); //定义上传完成回调函数
	
	
	//文件上传成功后的回调函数
	function onUploadSuccess(dialog, filename, resp_data, record){
	alert(resp_data.data);//resp_data是json格式的数据
	}
	
	//文件上传失败后的回调函数
	function onUploadFailed(dialog, filename, resp_data, record){
	alert(resp_data.data);
	}
	
	//文件上传完成后的回调函数
	function onUploadComplete(dialog){
	
	alert('所有文件上传完成');
	//    dialog.hide();
	}
});
	</script>
</head>
<body>
</body>
</html>

 

分享到:
评论

相关推荐

    EXT2.0在本地浏览API的插件

    它使得EXT应用可以在用户授权的情况下读取、写入或上传本地文件,极大地拓宽了EXT2.0的应用场景。 EXT2.0的本地浏览API插件使用方法如下: 1. **引入插件**:首先,需要在EXT2.0应用的页面中引入`localXHR.js`文件...

    Ext上传文件控件

    在给定的"Ext上传文件控件"中,我们关注的是ExtJS如何处理文件上传的功能。ExtJS 提供了一个名为`Ext.form.FileField`(也称为`Ext.form.field.File`)的组件,允许用户在Web表单中选择和上传文件。这个控件通常与`...

    Ext+Struts2多文件上传

    在本文中,我们将深入探讨如何使用ExtJS(Ext)与Struts2.0框架整合,实现多文件上传功能。这是一个常见的需求,在Web应用中,用户可能需要上传多个文件,如图片、文档等。通过理解这一过程,开发者可以构建更强大、...

    使用ExtJs的插件UploadDialog+struts2.0实现多文件上传

    在本文中,我们将深入探讨如何使用ExtJS的UploadDialog插件与Struts2.0框架相结合,实现一个功能完备的多文件上传功能。这是一项在Web应用开发中常见的需求,对于用户交互性和数据管理有着重要作用。 首先,让我们...

    运用Struts2.0+Spring+Hibernate+Ext做的上传技术(JS高手制作)

    总结来说,这个开源项目展示了如何综合运用Struts2.0、Spring、Hibernate和Ext来实现一个美观且功能完善的文件上传系统。通过学习这个项目,开发者可以深入理解这四个技术在实际项目中的应用,提升自己的Java Web...

    struts_ext_upload4文件上传

    Struts2.0 + Ext 实现的文件上传功能是一种常见的Web开发技术,它结合了Struts2框架的控制器层和Ext JavaScript库的前端组件。在Java Web应用中,文件上传通常用于用户向服务器提交文件,如图片、文档等。下面我们将...

    Extjs2.0中文文档

    9. **Ajax与ComboBox**:Ext.Ajax类简化了Ajax请求的发送过程,文档中会介绍如何使用这个类来处理异步数据交互,包括文件上传等操作。 10. **分页与ComboBox**:对于数据量大的情况,分页是处理数据展示的一个重要...

    ext + struts2 例子

    4. 文件上传:EXT也提供了文件上传组件,通常与后端服务(如Struts2的FileUpload拦截器)配合使用,实现用户友好的文件上传功能。在EXT中,可以自定义上传按钮样式,同时处理上传进度和错误反馈。 5. Struts2:...

    Ext.ux.UploadDialog

    Ext.ux.UploadDialog是Ext 2.0框架中的一个扩展组件,主要用于实现用户友好的文件上传功能。在Web开发中,文件上传是一个常见的需求,而ExtJS作为一个强大的JavaScript库,提供了丰富的组件和功能来帮助开发者构建...

    ext+servlet进度条(内附jar包)

    4. **实时进度条**:EXT提供了丰富的组件,其中的进度条组件可以实时更新显示文件上传进度。通过在Servlet中计算已上传文件大小与总大小的比例,然后将这个比例作为进度信息传递回客户端,EXT前端接收到这个信息后...

    MF00138-居委会OA办公管理源码.zip

    支持批量附件上传,是ext对SwfUpload的封装,网上有ext2.0的,我这里经过修改支持ext3.2、3.4和flash9以上 网络硬盘(我的硬盘和公共硬盘)支持树形无限级文件夹管理,文件夹和文件移动,文件共享。为了保证数据的...

    jcifs-1.3.17.jar

    1. **文件上传**:JCIFS库提供了API,使得Java程序能够将本地文件上传到网络上的共享目录。通过创建SmbFile对象并调用其writeFile或OutputStream方法,可以实现文件的上传操作。 2. **文件下载**:同样,JCIFS库也...

    extjs4.0开发教程

    - **增强的表单元素**:包括更加美观的输入控件和验证功能,以及支持拖放操作的文件上传组件等。 ##### 3. 性能优化 - **异步加载机制**:ExtJS 4.0 支持异步加载组件,这有助于减少初始加载时间并提高应用程序的...

    extjs的所有资料

    EXTJS的ux(用户体验)库包含了很多社区贡献的组件,这些组件可以增强EXTJS的功能,例如上传对话框用于实现文件上传,表单生成器则能自动化创建和管理表单元素。 最后,"Ext.ux.SwfUploadPanel.js.zip"可能是一个...

    KODExplorer 芒果云-资源管理器

    - 文件上传失败检测 - 树目录同步优化 ###ver2.5 `2014/6/15` ---- ####update: - 增加创建副本功能 按住ctrl拖拽即可,可以到当前,也可以到文件夹。 - 多选拖拽优化:剪切到、移动到某个文件夹 - 创建副本...

    LV.9 D9-D12 私人云盘项目

    可能涉及FAT32、EXT4等常见文件系统,以及对Samba或NFS等网络文件系统的支持,以实现跨平台的文件访问。 3. **网络服务与协议**:项目需要支持HTTP/HTTPS协议进行文件传输,确保数据的安全性。可能需要用到Apache或...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    支持的浏览器: IE 7.0+, Firefox 3.0+, Chrome 2.0+, Opera 9.5+, Safari 3.0+ 注:ExtAspNet基于一些开源的程序ExtJS, HtmlAgilityPack, Nii.JSON, YUICompressor。 示例: http://extasp.net/ 开源: ...

    Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境搭建教程(重要)

    2. 将该文件上传到 IIS 的网站根目录。 3. 访问该文件,查看是否能成功连接 MySQL 数据库。 通过以上步骤,您可以在 Windows Server 2012 R2 上成功搭建起一个支持 PHP 和 MySQL 的开发环境。这个环境非常适合用于 ...

    ExtAspNet_v2.3.2_dll

    支持的浏览器: IE 7.0+, Firefox 3.0+, Chrome 2.0+, Opera 9.5+, Safari 3.0+ 注:ExtAspNet基于一些开源的程序ExtJS, HtmlAgilityPack, Nii.JSON, YUICompressor。 示例: http://extasp.net/ 开源: ...

Global site tag (gtag.js) - Google Analytics