欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ssm项目实现文件上传

程序员文章站 2022-03-10 10:51:55
ssm项目实现文件上传1、spring-mvc.xml配置文件中,编写文件上传配置2、Maven引入文件上传相关jar包3、在tomcat的server.xml文件中设置文件上传的虚拟路径1、找到自己tomcat文件夹2、在server.xml中设置1、spring-mvc.xml配置文件中,编写文件上传配置

一、spring-mvc.xml配置文件中,编写文件上传配置

<!-- 文件上传配置 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
	<property name="maxUploadSize" value="52428800"/>
	<property name="dafaultEncoding" value="52428800"/>
</bean>

二、Maven引入文件上传相关jar包

<!-- 文件上传 -->
<dependency>
	<groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.2.2</version>
</dependency>
<dependency>
	<groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.4</version>
</dependency>

三、在tomcat的server.xml文件中设置文件上传的虚拟路径

1、找到自己tomcat文件夹

ssm项目实现文件上传

2、在server.xml中设置

ssm项目实现文件上传
相关代码:

<Context docBase="D:\tomcatloads" path="/uploads" reloadable="true" />

注意:需要配置在Host标签内

1)、检查eclipse中server.xml是否设置成功

ssm项目实现文件上传
ssm项目实现文件上传

2)、在eclipse中的server.xml重新配置

ssm项目实现文件上传

四、编写jsp页面相关代码

<form action="admin/fileUpload" method="post" enctype="multipart/form-data">
	<input type="file" required name="uploadfile"/>
	<input type="submit" value="提交"/>
</form>
<script>
	  var msg="${msg}";
	  if(msg!=""){
	  	alert(msg);
	  }
 </script>

五、在控制层(Controller)编写相关代码

@RequestMapping("/admin/fileUpload")
public String fileUpload(@RequestParam(value = "uploadfile")MultipartFile uploadfile,Model model) {
	String originalFilename=uploadfile.getOriginalFilename();	//获取原文件名
	String newFilename=UUID.randomUUID()+"_"+originalFilename;	//使用UUID避免重名
	
	File filePath=new File("D:\\tomcatloads\\"+newFilename);
	try {
		uploadfile.transferTo(filePath);
	} catch (IllegalStateException e) {
		e.printStackTrace();
		model.addAttribute("msg", "上传失败");
		return "info";
	} catch (IOException e) {
		e.printStackTrace();
		model.addAttribute("msg", "上传失败");
		return "info";
	}
	String successFile="http://localhost:8080/uploads/"+newFilename;
	System.out.println("文件虚拟路径:"+successFile);
	model.addAttribute("msg", "上传成功");
	return "info";
}

六、运行演示

1、选择文件

ssm项目实现文件上传

2、提交后显示的结果

ssm项目实现文件上传

七、验证是否提交成功

1、查看磁盘目录下是否存在提交的文件

ssm项目实现文件上传

2、通过浏览器url (获取图片路径)验证是否能显示

ssm项目实现文件上传
ssm项目实现文件上传

本文地址:https://blog.csdn.net/weixin_43102723/article/details/107675303