1.spring_fileupload.xml配置文件如下:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!--<property name="maxUploadSize" value="10485760"></property>-->
</bean>
2.FileUploadAction控制器如下:
@RequestMapping(params = "method=up", method = RequestMethod.POST)
@ResponseBody
public Map<String, String> uploadSolver(@RequestParam MultipartHttpServletRequest request {
Map<String,String> info = new HashMap<String,String>();
MultipartFile patch = request.getFile("file");
if (!patch.isEmpty()) {
try {
String fileName = patch.getOriginalFilename();
/**
* 获取文件后缀
*/
System.out.println(fileName);
String suffix = fileName.substring(fileName.lastIndexOf("."));
/**
* 判断上传的文件格式是否正确
*/
if ((".zip.rar.gz.tar.bz2.txt".indexOf(suffix.toLowerCase()) != -1)) {
Integer fileSize = (int) patch.getSize() / 1024;
/**
* 如果文件小于10M,则上传文件,否则提示用户不能超过10M
*/
if (fileSize <= 10240) {
String uploadPath = ClassLoaderUtil.getProperties("uploadFile.properties").getProperty("filePath");
System.out.println(uploadPath);
File filePath = new File(request.getSession()
.getServletContext().getRealPath(uploadPath));
System.out.println(filePath.getAbsolutePath());
/**
* 判读存储文件路是否存在,不存在则创建
*/
if (! filePath.exists()) {
filePath.mkdirs();
System.out.println("上传文件路径不存在,创建成功!");
}
/**
* 文件开始上传到服务器上
*/
patch.transferTo(new File(filePath.getAbsolutePath()+"\\"+fileName));
info.put("success", "true");
info.put("msg", "上传成功!");
} else {
System.out.println("上传的文件太大,文件大小不能超过10M");
info.put("success","false");
info.put("msg", "上传的文件太大,文件大小不能超过10M");
}
} else {
System.out.println("上传的文件格式不支持");
info.put("success","false");
info.put("msg", "上传的文件格式不支持");
}
} catch (IOException e) {
e.printStackTrace();
System.out.println("系统异常");
info.put("success","false");
info.put("msg", "系统异常");
}
}
return info;
}
3.前端表单使用Extjs 如下:
Ext.onReady(function (){
var addFileTextField = new Ext.form.TextField({
name:'file',
allowBlank:false,
//使用HTML中的filetext
inputType:'file'
});
var addFileFormPanel = new Ext.form.FormPanel({
autoDestory:true,
fileUpload:true,
frame:true,
width:300,
autoHeight:true,
labelAlign:'right',
labelWidth:60,
defaultType:'textfield',
defaults:{width:200,allowBlank:false},
items: [addFileTextField]
});
var addFileWindow = new Ext.Window({
id : "addFileWindow",
title : "上传文件",
width : 640,
height : 200,
resizable : false,
modal : true,
maximizable : false,
closeAction : "hide",
constrain : true,
layout : "vbox",
animateTarget:'target',
layoutConfig:{
align: "stretch"
},
items : [addFileFormPanel],
buttons:[
{text:'上传',handler:function (){
if(! addFileFormPanel.getForm().isValid()) {
return false;
}
//上传
addFileFormPanel.getForm().submit({
url:'uploadFile.do?method=up',
waitMsg: '正在上传...',
success: function (form,response){
Ext.Msg.alert('success',response.result.msg);
},
failure: function (form,response){
Ext.Msg.alert('error',response.result.msg);
}
});
}
}
]
});
});
分享到:
相关推荐
基于springmvc实现文件上传下载 基于AOP的日志功能基于springmvc实现文件上传下载 基于AOP的日志功能基于springmvc实现文件上传下载 基于AOP的日志功能基于springmvc实现文件上传下载 基于AOP的日志功能基于...
开发工具:eclipse+tomcat+jdk1.7 基于springMVC的文件上传功能
WebUploader是由Baidu团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。这篇文章主要介绍了WebUploader+SpringMVC实现文件上传功能,需要的朋友可以参考下
这里是由Intelli IDEA 搭建的SpringMVC 系统, 实现了简单的文件上传下载功能
实现文件上传的思路: 1、创建form表单,enctype=“multipart/form-data(二进制)”,method=“post”,type=“file”。 2、开发控制器controller,控制器方法中的参数用:MultipartFile,进行文件的接收。 3、在...
用springMVC 实现文件的上传、下载,含文件的压缩功能。
主要为大家详细介绍了SpringMVC实现多文件上传功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
文件上传是Web应用程序中常见的功能之一,Spring MVC提供了方便的机制来处理文件上传。下面是关于Spring MVC实现文件上传的详细描述: Spring MVC文件上传的实现步骤如下: 准备MultipartResolver: 在Spring MVC...
本文主要目的是记录自己基于SpringMVC实现的文件上传和下载的工具类的编写,代码经过测试可以直接运行在以后的项目中。开发的主要思路是对上传和下载文件进行抽象,把上传和下载的核心功能抽取出来分装成类。
使用即插即用的MultipartResolver实现文件上传功能,需要借助于Commons的CommonsMultipartResolver
主要介绍了springmvc实现跨服务器文件上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
springmvc在 实现上传文件功能所的3个jar包
搭建springMvc框架,与jQuery,ajax相结合实现单个文件和多个文件的上传功能
使用 MultiActionController 实现查询,保存,带上传文件功能
简化springMvc设置,实现上传,下载功能。
使用springMVC的多部分文件解析器实现文件上传功能所需jar包。
使用springmvc+commons-fileupload实现简单的文件上传功能
主要为大家详细介绍了Springmvc实现文件上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要为大家详细介绍了SpringMVC实现文件上传和下载功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
该文档主要使用springmvc和struts2实现了图片上传和下载功能的例子