弄了一天的图片上传(也就是在表单里面显示图片,预览图片),显示,通过网上找资料终于弄好了。现在整理一下,贴到这,下次要再用到也方便查询了。。。
-
-
-
Ext.onReady(function(){
-
-
varfileForm=newExt.form.FormPanel({
-
title:"",
-
renderTo:"fileUpload",
-
fileUpload:true,
-
layout:"form",
-
id:"fileUploadForm",
-
items:[{
-
id:'upload',
-
name:'upload',
-
inputType:"file",
-
fieldLabel:'上传图片',
-
xtype:'textfield',
-
anchor:'40%'
-
-
},{
-
-
xtype:'box',
-
id:'browseImage',
-
fieldLabel:"预览图片",
-
autoEl:{
-
width:300,
-
height:350,
-
tag:'img',
-
-
src:Ext.BLANK_IMAGE_URL,
-
style:'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);',
-
complete:'off',
-
id:'imageBrowse'
-
}
-
-
}],
-
-
-
listeners:{
-
'render':function(f){
-
-
this.form.findField('upload').on('render',function(){
-
-
Ext.get('upload').on('change',
-
function(field,newValue,oldValue){
-
-
-
varurl='file://'
-
+Ext.get('upload').dom.value;
-
-
-
-
if(img_reg.test(url)){
-
-
if(Ext.isIE){
-
varimage=Ext.get('imageBrowse').dom;
-
image.src=Ext.BLANK_IMAGE_URL;
-
image.filters
-
.item("DXImageTransform.Microsoft.AlphaImageLoader").src=url;
-
-
}
-
else{
-
Ext.get('imageBrowse').dom.src=Ext
-
.get('upload').dom.files
-
.item(0).getAsDataURL()
-
}
-
}
-
},this);
-
},this);
-
}
-
},
-
buttons:[{
-
text:"提交",
-
name:"submit",
-
handler:submit
-
}]
-
});
-
-
-
varimg_reg=/\.([jJ][pP][gG]){1}$|\.([jJ][pP][eE][gG]){1}$|\.([gG][iI][fF]){1}$|\.([pP][nN][gG]){1}$|\.([bB][mM][pP]){1}$/
-
-
});
-
-
-
functionsubmit(){
-
Ext.getCmp("fileUploadForm").getForm().submit({
-
-
url:"uploadAction.action",
-
method:"POST",
-
success:function(form,action){
-
alert("success");
-
},
-
failure:function(form,action){
-
alert("failure");
-
}
-
});
-
}
传入后台处理,使用struts2
struts2中的struts.xml 配置
-
<actionname="uploadAction"class="com.cocobra.action.UploadAction">
-
<interceptor-refname="fileUpload">
-
<!--拦截器strut2自带的,指定上传文件的格式,如果不符合规定,将会自动拦截下来-->
-
<paramname="allowedTypes">image/bmp,image/png,image/gif,image/jpeg,image/jpg</param>
-
<paramname="maximumSize">20000000000</param>
-
</interceptor-ref>
-
<interceptor-refname="defaultStack"/>
-
<resultname="success">/index.jsp</result>
-
</action>
分享到:
相关推荐
本教程将深入探讨如何在ExtJS中实现图片的批量上传功能,以及与之相关的批量删除操作。 首先,批量上传图片的核心是利用HTML5的File API,它允许用户在不离开当前页面的情况下读取、处理和上传本地文件。在ExtJS中...
3、ExtJS的HtmlEditor的图片文件上传插件。 4、Grid列表和表单,包含添加、删除、批量删除、修改、查看、图片查看和按条件查询列表等功能。 5、导入导出Excel数据,支持xlsx和xls文件。 6、资源管理(菜单管理)。 7...
综合这些知识点,我们可以理解这个项目是一个集成了EXTJS前端和JSP+JSTL+EL后端的网站应用,具备图片和视频上传、播放以及地图显示等功能。开发这样的系统需要掌握前端和后端的多种技术,并能有效地协调前后端数据...
在"Extjs图片上传 带过滤和缩略图"这个主题中,我们将深入探讨如何使用ExtJS实现图片上传功能,同时结合过滤和缩略图显示,以提升用户体验。 1. **图片上传组件**: 在ExtJS中,可以使用`Ext.form.FileField`或`...
在本示例中,我们将探讨如何结合ExtJS 3和Servlet技术来实现图片上传功能。 首先,我们需要理解ExtJS的组件体系。在ExtJS中,`FileUploadField`是一个专门用于文件上传的表单字段。通过这个组件,用户可以在浏览器...
3、ExtJS的HtmlEditor的图片文件上传插件。 4、Grid列表和表单,包含添加、删除、批量删除、修改、查看、图片查看和按条件查询列表等功能。 5、导入导出Excel数据,支持xlsx和xls文件。 6、资源管理(菜单管理)。 7...
验证码功能通常是为了防止机器人或恶意用户的自动操作,EXTJS可以生成一个图像验证码,用户需要输入图像上显示的字符。在后台,Struts2 Action会验证用户输入的验证码是否正确。 总的来说,这个SSH+EXTJS的demo展示...
在EXTJS框架中,图片上传功能是一个常见的需求,尤其在构建富客户端应用时。EXTJS提供了强大的组件模型,使得开发人员能够轻松实现这样的功能。本文将深入探讨如何使用EXTJS来实现图片上传,包括多图预览、上传以及...
在这个项目中,我们可能使用了`Ext.form.Panel`来创建表单,`Ext.ProgressBar`来显示文件上传进度,以及`Ext.window.Window`来弹出图片预览窗口。 2. **多文件上传**:多文件上传功能允许用户一次选择并上传多个...
在本文中,我们将深入探讨如何使用ExtJS框架与ASP(Active Server Pages)技术结合,实现一个功能完善的文件上传功能,特别是针对图片和其他类型文件的上传。ExtJS是一款强大的JavaScript库,用于构建桌面级的Web...
3、ExtJS的HtmlEditor的图片文件上传插件。 4、Grid列表和表单,包含添加、删除、批量删除、修改、查看、图片查看和按条件查询列表等功能。 5、导入导出Excel数据,支持xlsx和xls文件。 6、资源管理(菜单管理)。 7...
在本文中,我们将深入探讨如何使用ExtJs3.0结合SWFUpload实现批量文件上传,并在上传过程中实时显示进度。这个技术方案适用于那些需要在Web应用程序中处理大量文件上传的场景,例如用户需要一次性上传多张图片或者...
2、ExtJS的HtmlEditor的图片文件上传插件。 3、Grid列表和表单,包含添加、删除、批量删除、修改、查看、图片查看和按条件查询列表等功能。 4、导入导出Excel数据,支持xlsx和xls文件。 5、资源管理(菜单管理)。 6...
3. ExtJS 的 HtmlEditor 的图片文件上传插件。 4. Grid 列表和表单,包含添加、删除、批量删除、修改、查看、图片查看和按条件查询列表等功能。 5. 导入导出 Excel 数据,支持 xlsx 和 xls 文件。 6. 资源管理...
总的来说,"ExtJS编写的批量上传(Java实现)"涉及到的技术主要包括ExtJS的表单组件、文件上传、前端图片压缩、Ajax通信以及Java后端的文件处理。这个项目充分展示了前端与后端如何协同工作,为用户提供高效、安全的...
在这个项目中,EXTJS4被用来设计和实现用户界面,包括表格、表单、面板、树形视图等元素,以展示和编辑文章和图片信息。EXTJS4的MVC架构使得代码组织清晰,便于维护和扩展。 JAVA作为后端语言,通常与EXTJS4结合...
2. 文件预览:在用户选择文件后,可以添加额外的逻辑来显示预览图像,尤其是对于图片文件。这通常通过读取文件的Blob数据并利用HTML5的`FileReader` API来实现。 3. 处理文件上传:当用户点击“上传”按钮时,我们...
图片上传功能通常借助于ExtJS的表单组件(`Ext.form.Panel`)和上传字段(`Ext.form.field.File`)。在ExtJS 4.2中,上传组件可能需要配合第三方插件,如SWFUpload或jQuery File Upload,以实现浏览器兼容性和异步...
在本文中,我们将深入探讨如何使用ExtJS...总的来说,实现ExtJS的多文件上传涉及到客户端的表单设计、文件选择、异步提交,以及服务器端的文件接收和存储。理解这些关键步骤,你就能创建一个功能完善的多文件上传系统。