(1),jar包依赖参考:https://www.toutiao.com/article/7162345189766365699/?log_from=c3a137ae35be9_1667739077005
(2),选择上传文件jsp页面
注意此行不是代码:http://localhost:8085/bl_mave_wf_war_exploded/testExamp/studentListJsp.jsp 这是跳转本页的链接
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
<%
String path = request.getContextPath();
String contextPath = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title></title>
</head>
<body>
<form action="<%=contextPath %>/studentConter/upFile" method="post" enctype="multipart/form-data">
请选择要上传的文件:<input type="file" value="请选择" name="upFileName" />
<input type="submit" value="上传文件" />
</form>
</body>
<script type="text/javascript">
</script>
</html>
(3),上传文件java代码
import org.apache.commons.io.FileUtils;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.commons.CommonsMultipartFile;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
/**
* @date: 2022/11/5 23:14
* @desc: 测试控制类
*/
@Controller
@RequestMapping(value = "/studentConter")
public class StudentController {
@RequestMapping(value = "/upFile")
public void upFile(HttpServletRequest request
, HttpServletResponse response
, @RequestParam(value = "upFileName", required = true)CommonsMultipartFile commonsMultipartFile) {
if(!commonsMultipartFile.isEmpty()) {
String fileType = "";
String upFileName = commonsMultipartFile.getOriginalFilename();
int dIdx = upFileName.indexOf(".");
fileType = upFileName.substring(dIdx);
String fileName = System.currentTimeMillis() + fileType;
// 项目中的一个文件夹
String destPath = request.getServletContext().getRealPath("/testExamp/"+ fileName);
try {
FileUtils.copyInputStreamToFile(commonsMultipartFile.getInputStream(), new File(destPath));
} catch (Exception ex1) {
ex1.printStackTrace();
}
}
}
}