本文使用的文件上传基于SSM框架中自带的文件上传机制,不懂原理,先将代码放在这里,只作测试及以后使用参考
编写前台test.jsp
<%-- Created by IntelliJ IDEA. User: 单继重 Date: 2016/11/16 Time: 11:05 Description: --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <form action="${website}file/upload" method="post" enctype="multipart/form-data"> <input type="file" name="file"><br><br> <input type="text" name="name"> <input type="submit" value="上传"> </form> </body> </html>
简单的表单,并且有一个尝试获取的字段name
后台Controller
package com.pandawork.web.controller; import com.pandawork.web.spring.AbstractController; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.multipart.commons.CommonsMultipartResolver; import javax.servlet.http.HttpServletRequest; import java.io.File; import java.io.IOException; import java.util.Iterator; /** * @author ShanJZ * @Description * @time 2016/11/16 11:01 */ @Controller @RequestMapping("/file") public class FileController extends AbstractController{ @RequestMapping(value = "/to/test") public String toTest(){ return "/file/test"; } @RequestMapping(value = "/upload") public String springUpload(HttpServletRequest request, @RequestParam("name") String name) throws IllegalStateException, IOException { //将当前上下文初始化给 CommonsMutipartResolver (多部分解析器) CommonsMultipartResolver multipartResolver=new CommonsMultipartResolver( request.getSession().getServletContext()); //检查form中是否有enctype="multipart/form-data" if(multipartResolver.isMultipart(request)) { //将request变成多部分request MultipartHttpServletRequest multiRequest=(MultipartHttpServletRequest)request; //获取multiRequest 中所有的文件名 Iterator iter=multiRequest.getFileNames(); while(iter.hasNext()) { //一次遍历所有文件 MultipartFile file=multiRequest.getFile(iter.next().toString()); if(file!=null) { String path="E:/springUpload"+"/"+file.getOriginalFilename(); //上传 file.transferTo(new File(path)); } } } System.out.println(name); return "/success"; } }
将文件保存至E盘下的springUpload文件夹下
注:代码参考该博客:http://www.cnblogs.com/fjsnail/p/3491033.html 顺便感谢博主(拱手)
相关推荐
Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。 Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。 Java基于Spring+SpringMVC+...
IDEA搭建一个Maven整合SSM(Spring+SpringMVC+Mybatis+MySQL)的基础框架含建表语句,解压后修改数据库信息即可运行。
Spring+SpringMVC+Mybatis SSM框架开源小项目,其中包含源代码、完整集成步骤说明,以及原理图,特别适合于初学或者有一定基础的童鞋学习、搭建框架使用。
使用intellij idea搭建MAVEN+SSM(Spring+SpringMVC+MyBat.
Spring+SpringMVC+Mybatis框架整合例子——亲测可用.zip
Spring4.0+SpringMVC4.0+Mybatis3.2框架整合例子(SSM) 自动生成代码 简单试用
SSM框架——详细整合教程(Spring+SpringMVC+MyBatis).pdfSSM框架——详细整合教程(Spring+SpringMVC+MyBatis).pdf
SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统,实现学生增删改查功能设计一个简单的学生信息管理系统,要求使用SSM框架技术整合实现,用户登录后能够通过Web页面添加、删除、修改和查询学生信息 ...
基于spring+springmvc+mybatis三大框架的demo,适合java web初学者使用
人事管理系统,基于Spring+SpringMVC+Mybatis框架,该项目两级权限管理员与普通员工,包含用户管理,部门管理,职位管理,员工管理,公告管理,下载中心等多个模块
整合了ssm框架 使用方便 只需要改一下数据库链接方式 和 配置文件中的sql就能直接使用 如果方便了大家 别忘了评论下 谢谢!
基于SSM(spring+springMVC+MyBatis)技术开发的仓库管理系统,是我这学期期末综合课设项目,新鲜热乎,用的是:eclipse+Tomcat8+mysql+jdk1.8,里面有项目源文件直接导入即可,还有数据库sql文件,还有课程设计报告。...
ssm(spring+springMVC+mybatis)权限管理系统采用eclipse IDE工具实现,项目包括java web项目源码+MySQL数据库(五个表)。
Spring+SpringMVC+Mybatis框架整合例子。 可直接下载使用,包括sql脚本
SSM框架【Spring+SpringMVC+MyBatis】 源码。
Spring+SpringMvc+Mybatis学生管理系统,含登录,数据库。
● 实现方法: 使用MySQL 建立数据库。服务端使用SSM框架(Spring+SpringMVC+MyBatis)+shiro+Maven,使用Myeclipse进行开发。前端使用MUi和HUI框架和vue(与后台交互模板)和Html5+css3来实现移动端App的开发。
SSM框架(IDEA+Spring+SpringMVC+Maven+Mybatis+MySQL).zip
Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境
搭建SSM(springMVC+spring+mybatis)框架的maven项目