SSM框架 上传文件

首先需要两个jar包

然后在spring-mvc.xml文件中插入下面的代码

<!-- 定义文件上传解析器 -->
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <!-- 设定默认编码 -->
        <property name="defaultEncoding" value="UTF-8" />
        <!-- 设定文件上传的最大值5MB,5*1024*1024 -->
        <property name="maxUploadSize" value="5242880" />
        <property name="maxInMemorySize" value="4096" />
    </bean>

下面是表单的代码,注意一定要加上enctype=“multipart/form-data”
method=“post”

<form action="${pageContext.request.contextPath }/uploadfile.do" mwthod="post" enctype="multipart/form-data">
	<input type="file" name="pic" />
	<input type="submit" name="提交" />
</form>
@RequestMapping("/uploadfile.do")
	public String doUploadFile(@RequestParam MultipartFile pic){
		//设置一下保存的路径
		String path = "D:/pic/";
		File dir = new File(path);
        if (!dir.isDirectory())
            dir.mkdir();
        //给文件一个新的名字
        String filename = UUID.randomUUID().toString().replaceAll("-", "");
        //获取文件的扩展名
        String ext = FilenameUtils.getExtension(pic.getOriginalFilename());
        try {
        	//把文件存到指定的位置
			pic.transferTo(new File(path + filename + "." + ext));
		} catch (IllegalStateException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return "redirect:/filetest.jsp";
	}

猜你喜欢

转载自blog.csdn.net/D_mengxin/article/details/84714743