文档章节

SpringMVC文件上传

嗡嗡作响
 嗡嗡作响
发布于 2017/06/26 15:27
字数 265
阅读 31
收藏 0

1.SpringMVC配置文件中配置处理器

	<!-- SpringMVC上传文件时,需要配置MultipartResolver处理器 -->
	<bean id="multipartResolver"
		class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
		<!-- 指定所上传文件的总大小不能超过200KB。注意maxUploadSize属性的限制不是针对单个文件,而是所有文件的容量之和 -->
		<!-- <property name="maxUploadSize" value="5242880" /> -->
	</bean>

2.jsp页面的文件上传

<form action="uploadFile.action" method="post" enctype="multipart/form-data">
<input type="hidden" name="foldName" value="business">
上传文件:<input type="file" name="file">
<input type="submit" value="go">
</form>

3.后台接收处理

/**
	 * 上传文件
	 **/ 
	@RequestMapping("/uploadFile")
	public @ResponseBody molist uploadFile(MultipartFile file,String foldName) {
		molist=new HashMap<>();
		String msg="上传失败";
		FileLoadHelper fileHelper=new FileLoadHelper();
		if(foldName==null||"".equals(foldName))
			foldName="others";
		try {
			msg= fileHelper.loadFile(file, foldName);
			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		molist.put("msg",msg);
		return (molist) molist;
	}

3.1fileHelper类

public class FileLoadHelper {
	//文件上传方法
	public static String loadFile(MultipartFile file,String fileParent) throws Exception{
		
	String fileParentName = "\\\\127.0.0.1\\file\\test\\"+ fileParent +"\\";	
		String UrlFile = "http://127.0.0.1:8080/file/test/";
		
		if(file!=null && !file.isEmpty()){
			//原始名称
			String fileName = file.getOriginalFilename().replace(" ", "");
			//新名称
			String newFileName = System.currentTimeMillis() + "_" + fileName;	
			//新文件
			File new_licPicSite = new File(fileParentName + newFileName);
			//将内存的数据写入磁盘
			file.transferTo(new_licPicSite);
			return UrlFile + fileParent+"/" +newFileName;
			
		}else{
			return null;
		}
	}	
}

 

© 著作权归作者所有

下一篇: SSM框架搭架
嗡嗡作响
粉丝 1
博文 31
码字总数 23830
作品 0
成都
程序员
私信 提问

暂无文章

Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
37分钟前
5
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
今天
8
0
详解箭头函数和普通函数的区别以及箭头函数的注意事项、不适用场景

箭头函数是ES6的API,相信很多人都知道,因为其语法上相对于普通函数更简洁,深受大家的喜爱。就是这种我们日常开发中一直在使用的API,大部分同学却对它的了解程度还是不够深... 普通函数和...

OBKoro1
今天
5
0
轻量级 HTTP(s) 代理 TinyProxy

CentOS 下安装 TinyProxy yum install -y tinyproxy 启动、停止、重启 # 启动service tinyproxy start# 停止service tinyproxy stop# 重启service tinyproxy restart 相关配置 默认...

Anoyi
今天
2
0
Linux创建yum仓库

第一步、搞定自己的光盘 #创建文件夹 mkdir -p /media/cdrom #挂载光盘 mount /dev/cdrom /media/cdrom #编辑配置文件使其永久生效 vim /etc/fstab 第二步,编辑yun源 vim /ect yum.repos.d...

究极小怪兽zzz
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部