一.文件上传表单定义
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;
}
注意点:保存到数据库需保存其原始文件名和存放路径(存放路径的文件名以随机的时间为文件名)
分享到:
相关推荐
在Web开发中,文件上传是一项常见的功能,尤其在企业级应用和社交网络中更是不可或缺。ExtJS是一个强大的JavaScript库,提供了丰富的组件和功能,其中包括文件上传。本示例将详细介绍如何在ExtJS环境中实现文件上传...
Ext 文件上传参考文档主要涉及的是在Web开发中处理文件上传的场景,特别是使用ExtJS框架进行前端交互。ExtJS是一个强大的JavaScript库,用于构建复杂的、数据驱动的Web应用程序。文件上传是用户界面中的常见功能,...
本篇文章将聚焦于"Ext上传文件例子(入门)",通过一个简单的实例来讲解如何在ExtJS框架下实现文件上传功能。 首先,我们要理解文件上传的基本原理。在Web应用中,文件上传通常依赖于HTML的`<input type="file">`元素...
EXT文件批量上传源代码是一种基于EXT JavaScript库实现的前端文件上传解决方案。EXT是一个强大的富客户端JavaScript框架,它提供了丰富的组件库,用于构建交互性强、功能丰富的Web应用。EXT的文件批量上传功能允许...
标题中的“ext上传文件”可能指的是使用EXTJS(一个JavaScript库)进行文件上传的功能。EXTJS提供了一套完整的用户界面组件,其中包括文件上传组件,它允许用户在Web应用中方便地上传文件。EXTJS通常与后端服务器...
EXT文件上传Demo是一个基于EXT库实现的交互式文件上传示例。EXT是一个强大的JavaScript库,专为构建富互联网应用程序(RIA)而设计。它提供了丰富的组件库,包括表格、面板、菜单、表单等,以及复杂的布局管理和数据...
在“Ext3.0实现多文件上传.rar”这个压缩包中,我们聚焦于一个特定的功能:使用Ext3.0来实现实时的多文件上传功能。这个功能通常在网页应用中用于让用户能够一次性上传多个文件,如图片、文档等,极大地提高了用户...
一个Ext的上传文件的控件。修改过的源码。能上传中文文件。
在ExtJS中,有时候我们需要处理文件上传的功能,这时就涉及到了"Ext.ux.dialog"和"Common-fileupload"这两个关键概念。 **Ext.ux.dialog** Ext.ux.dialog是ExtJS的一个扩展组件库,它为用户提供了一些额外的对话框...
标题"ext4.0 多文件上传"指的是在ext4.0文件系统中实现的多文件同时上传功能。ext4.0是Linux操作系统中的一个高级文件系统,它在ext3的基础上进行了优化,提高了性能并支持更大的文件系统容量。多文件上传则是指用户...
在IT行业中,文件上传和下载是常见的功能,尤其...综上所述,`Ext`文件上传和下载涉及到`Ext`组件的使用、Ajax技术、文件处理、以及后端配合等多个方面,需要综合运用前端和后端的知识来实现高效、安全的文件操作功能。
"ext 文件上传"这个主题可能指的是EXTJS框架中的文件上传组件或者相关的扩展功能。EXTJS是一个流行的JavaScript库,用于构建富客户端应用程序,它提供了丰富的组件和强大的数据绑定机制。 在EXTJS中,文件上传通常...
标题中的“ext文件系统浏览”指的是能够查看和操作Linux操作系统使用的EXT系列文件系统(如EXT2、EXT3、EXT4)的工具。在Windows环境下,由于默认不支持这些文件系统,因此需要借助特定的软件来实现对它们的浏览和...
在本文中,我们将深入探讨如何在ExtJS框架中实现文件上传功能,并且特别关注"Ext 文件上传 Icons"这一主题。ExtJS是一个强大的JavaScript库,用于构建富客户端应用程序,其组件模型强大,支持丰富的用户界面元素。当...
EXT文件上传源码 项目描述 Ext是一个强大的js类库,以前是基于YAHOO-UI,现在已经完全独立了,主要包括 data,widget,form,grid,dd,menu,其中最强大的应该算grid了,编程思想是基于面向对象编 程(oop),扩展性相当的好....
本示例“Ext上传文件 Demo”聚焦于如何使用Ext JavaScript库与ASP.NET后端相结合来实现文件上传。下面将详细阐述相关知识点。 首先,Ext是一个强大的JavaScript框架,用于构建富客户端应用程序。它提供了丰富的组件...
在EXTJS中,文件上传通常会用到`Ext.form.Panel`组件,它包含一个或多个`Ext.form.field.File`(文件选择字段),也被称为“上传按钮”。这个组件允许用户选择本地文件,并在提交表单时将文件数据发送到服务器。以下...
EXT上传组件是一款基于Flash技术的前端文件上传工具,它提供了多文件上传的功能,极大地提升了用户在上传文件时的体验和效率。EXT是一个流行的JavaScript库,主要用于构建富客户端应用程序,而EXT上传组件是EXT库的...
首先,EXTJS中的`Ext.form.Panel`组件是实现多文件上传的基础。我们需要创建一个包含`Ext.form.FileField`的表单,这是EXTJS中用于处理文件输入的组件。在`FileField`中,我们可以通过设置`multiple`属性为`true`来...
`Ext`是一个流行的JavaScript框架,用于构建富客户端应用程序,而实现文件上传进度显示则为用户提供更好的用户体验。本篇文章将详细探讨如何利用`Ext`来实现文件上传的进度显示,并结合`commons-fileupload`库进行...