`
clq9761
  • 浏览: 592687 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

Ext文件上传事例

    博客分类:
  • Ext
阅读更多

一.文件上传表单定义

 

		rms.custManage.custAbnormalApplyDetailUploadPanel = Ext.extend(Ext.FormPanel,{
			labelAlign : 'right',
			buttonAlign:'center',
			labelWidth : 65,
			height:80,
			frame : true,
			border : false,		
			layout : 'table',
			layoutConfig : {
				columns : 2
			},
			id:'custAbnormalApplyDetailUploadPanel',
			fileUpload : true,
			initComponent:function(){					
				this.items = [{
							layout : 'form',
							style : 'margin-top:5px;',
							items : [{
										xtype : 'textfield',
										fieldLabel : '附件区域',
										id : 'file',
										name : 'file',
										inputType : 'file',
										width : 300
									}]
						}, {
							layout : 'form',
							style : 'margin-left:10px;',
							items : [{
										xtype : 'button',
										text : '上传',
										width : 50,
										handler : uploadFile
									}]
						}, {
							colspan : 2,
							xtype : 'box',
							html : "<div id='docDiv'  style='font-size: " +
									"x-small;padding-left:70px;'>"+
									+ "</div>",
							autoHeight : true
						}];		
				// 初始化组件
				rms.custManage.custAbnormalApplyDetailUploadPanel
										.superclass.initComponent.call(this);
			}
		})

    注意点: 1.Ext.form.TextField 中设置 inputType:'file';
                   2.form里面的fileUpload设置为true;

 

二. 表单提交处理

 

	uploadForm.getForm().submit({
			method : 'post',
			url : ctx
					+ '/pages/custManage/custAbnormalUpload.page',
			waitMsg : '文件正在上传中...',
						success : function(f, action) {
			},
			failure : function() {
			}
		});

 

三. 后台控制处理

 

@RequestMapping("/pages/custManage/custAbnormalUpload.page")
public void uploadFile(HttpServletRequest request,
		HttpServletResponse response) throws Exception {	
	// 上传文件获取
	MultipartHttpServletRequest multipartRequest = 
							   (MultipartHttpServletRequest) request;
	CommonsMultipartFile file = (CommonsMultipartFile)
							   multipartRequest.getFile("file");	
    // 存放文件的绝对路径
	DataOutputStream out = new DataOutputStream(new FileOutputStream(filePath));
	InputStream is = null;// 附件输入流
	try{
		is = file.getInputStream();			
		byte[] buffer = new byte[1024];
		while (is.read(buffer) > 0) {
			out.write(buffer);// 写入磁盘;
		}
	}catch(Exception e){
		throw e;
	}finally{
		if (is != null) {					
			is.close();
		}
		if (out != null) {
			out.flush();
			out.close();
		}
	}
	return null;
}

 

  注意点:保存到数据库需保存其原始文件名和存放路径(存放路径的文件名以随机的时间为文件名)

分享到:
评论

相关推荐

    Ext 文件上传的完整列子

    在Web开发中,文件上传是一项常见的功能,尤其在企业级应用和社交网络中更是不可或缺。ExtJS是一个强大的JavaScript库,提供了丰富的组件和功能,其中包括文件上传。本示例将详细介绍如何在ExtJS环境中实现文件上传...

    Ext 文件上传参考文档

    Ext 文件上传参考文档主要涉及的是在Web开发中处理文件上传的场景,特别是使用ExtJS框架进行前端交互。ExtJS是一个强大的JavaScript库,用于构建复杂的、数据驱动的Web应用程序。文件上传是用户界面中的常见功能,...

    Ext上传文件例子(入门)

    本篇文章将聚焦于"Ext上传文件例子(入门)",通过一个简单的实例来讲解如何在ExtJS框架下实现文件上传功能。 首先,我们要理解文件上传的基本原理。在Web应用中,文件上传通常依赖于HTML的`&lt;input type="file"&gt;`元素...

    EXT文件批量上传源代码

    EXT文件批量上传源代码是一种基于EXT JavaScript库实现的前端文件上传解决方案。EXT是一个强大的富客户端JavaScript框架,它提供了丰富的组件库,用于构建交互性强、功能丰富的Web应用。EXT的文件批量上传功能允许...

    ext上传文件

    标题中的“ext上传文件”可能指的是使用EXTJS(一个JavaScript库)进行文件上传的功能。EXTJS提供了一套完整的用户界面组件,其中包括文件上传组件,它允许用户在Web应用中方便地上传文件。EXTJS通常与后端服务器...

    Ext 文件上传demo

    EXT文件上传Demo是一个基于EXT库实现的交互式文件上传示例。EXT是一个强大的JavaScript库,专为构建富互联网应用程序(RIA)而设计。它提供了丰富的组件库,包括表格、面板、菜单、表单等,以及复杂的布局管理和数据...

    Ext3.0实现多文件上传.rar

    在“Ext3.0实现多文件上传.rar”这个压缩包中,我们聚焦于一个特定的功能:使用Ext3.0来实现实时的多文件上传功能。这个功能通常在网页应用中用于让用户能够一次性上传多个文件,如图片、文档等,极大地提高了用户...

    一个Ext的上传文件的控件,能上传中文文件。

    一个Ext的上传文件的控件。修改过的源码。能上传中文文件。

    Ext文件上传完整包

    在ExtJS中,有时候我们需要处理文件上传的功能,这时就涉及到了"Ext.ux.dialog"和"Common-fileupload"这两个关键概念。 **Ext.ux.dialog** Ext.ux.dialog是ExtJS的一个扩展组件库,它为用户提供了一些额外的对话框...

    ext4.0 多文件上传

    标题"ext4.0 多文件上传"指的是在ext4.0文件系统中实现的多文件同时上传功能。ext4.0是Linux操作系统中的一个高级文件系统,它在ext3的基础上进行了优化,提高了性能并支持更大的文件系统容量。多文件上传则是指用户...

    Ext文件上传、下载

    在IT行业中,文件上传和下载是常见的功能,尤其...综上所述,`Ext`文件上传和下载涉及到`Ext`组件的使用、Ajax技术、文件处理、以及后端配合等多个方面,需要综合运用前端和后端的知识来实现高效、安全的文件操作功能。

    ext 文件上传

    "ext 文件上传"这个主题可能指的是EXTJS框架中的文件上传组件或者相关的扩展功能。EXTJS是一个流行的JavaScript库,用于构建富客户端应用程序,它提供了丰富的组件和强大的数据绑定机制。 在EXTJS中,文件上传通常...

    ext文件系统浏览

    标题中的“ext文件系统浏览”指的是能够查看和操作Linux操作系统使用的EXT系列文件系统(如EXT2、EXT3、EXT4)的工具。在Windows环境下,由于默认不支持这些文件系统,因此需要借助特定的软件来实现对它们的浏览和...

    Ext 文件上传 Icons

    在本文中,我们将深入探讨如何在ExtJS框架中实现文件上传功能,并且特别关注"Ext 文件上传 Icons"这一主题。ExtJS是一个强大的JavaScript库,用于构建富客户端应用程序,其组件模型强大,支持丰富的用户界面元素。当...

    EXT文件上传源码

    EXT文件上传源码 项目描述 Ext是一个强大的js类库,以前是基于YAHOO-UI,现在已经完全独立了,主要包括 data,widget,form,grid,dd,menu,其中最强大的应该算grid了,编程思想是基于面向对象编 程(oop),扩展性相当的好....

    Ext上传文件 Demo

    本示例“Ext上传文件 Demo”聚焦于如何使用Ext JavaScript库与ASP.NET后端相结合来实现文件上传。下面将详细阐述相关知识点。 首先,Ext是一个强大的JavaScript框架,用于构建富客户端应用程序。它提供了丰富的组件...

    ext文件上传下载

    在EXTJS中,文件上传通常会用到`Ext.form.Panel`组件,它包含一个或多个`Ext.form.field.File`(文件选择字段),也被称为“上传按钮”。这个组件允许用户选择本地文件,并在提交表单时将文件数据发送到服务器。以下...

    ext上传组件,可以多文件上传

    EXT上传组件是一款基于Flash技术的前端文件上传工具,它提供了多文件上传的功能,极大地提升了用户在上传文件时的体验和效率。EXT是一个流行的JavaScript库,主要用于构建富客户端应用程序,而EXT上传组件是EXT库的...

    ext多文件上传

    首先,EXTJS中的`Ext.form.Panel`组件是实现多文件上传的基础。我们需要创建一个包含`Ext.form.FileField`的表单,这是EXTJS中用于处理文件输入的组件。在`FileField`中,我们可以通过设置`multiple`属性为`true`来...

    Ext 实现 文件上传 进度显示

    `Ext`是一个流行的JavaScript框架,用于构建富客户端应用程序,而实现文件上传进度显示则为用户提供更好的用户体验。本篇文章将详细探讨如何利用`Ext`来实现文件上传的进度显示,并结合`commons-fileupload`库进行...

Global site tag (gtag.js) - Google Analytics