码迷,mamicode.com
首页 > 编程语言 > 详细

基于SpringMvc图片上传

时间:2018-01-26 18:44:52      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:不同   group   https   版本   max   需要   context   mon   ram   

1.导入jar包(m)

 

<!-- 文件上传组件 不同的版本号-->
	<dependency>
		<groupId>org.apache.commons</groupId>
		<artifactId>commons-io</artifactId>
		<version>${commons-io.version}</version>
	</dependency>
	<dependency>
		<groupId>commons-fileupload</groupId>
		<artifactId>commons-fileupload</artifactId>
		<version>${commons-fileupload.version}</version>
	</dependency>

 

  

 

 

2.导入包之后,需要配置SpringMVC文件上传解析器,在Springmvc配置文件里配置如下。

 

<!-- 文件上传解析器 -->
<bean id="multipartResolver"
       class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <!-- 最大允许上传文件大小,单位byte -->
    <property name="maxUploadSize" value="100000000"/>
</bean>

 

3.编写JSP代码如下:

 

<form action="/springmvc01/upload/image.shtml" method="post" enctype="multipart/form-data">
	<input type="file" name="userimage" />
	<button>提交</button>
</form>

 

  

4.编写后台代码:

 

/***
 * 文件上传
 * @param session
 * @param file
 * @param model
 * @return
 * @throws IllegalStateException
 * @throws IOException
 */
@RequestMapping(value="/image",method=RequestMethod.POST)
public String upload(HttpSession session,@RequestParam(value="userimage")MultipartFile file,Model model) throws IllegalStateException, IOException{
	//文件上传路径
	String path = session.getServletContext().getRealPath("/upload");
	
	//文件名字
	String fname = (int)(Math.random()*10000)+file.getOriginalFilename();
	file.transferTo(new File(path+"/"+fname));
	
	//文件访问路径
	String fileurl = "/upload/"+fname;
	model.addAttribute("fileurl", fileurl);
	return "hello";
}

 

  

 

基于SpringMvc图片上传

标签:不同   group   https   版本   max   需要   context   mon   ram   

原文地址:https://www.cnblogs.com/appc/p/8360630.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!