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配置文件中,编写文件上传配置
ssm项目实现文件上传
一、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文件夹
2、在server.xml中设置
相关代码:
<Context docBase="D:\tomcatloads" path="/uploads" reloadable="true" />
注意:需要配置在Host标签内
1)、检查eclipse中server.xml是否设置成功
2)、在eclipse中的server.xml重新配置
四、编写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、选择文件
2、提交后显示的结果
七、验证是否提交成功
1、查看磁盘目录下是否存在提交的文件
2、通过浏览器url (获取图片路径)验证是否能显示
本文地址:https://blog.csdn.net/weixin_43102723/article/details/107675303
上一篇: 设计模式 by Java——适配器模式