spring mvc和structs2的文件上传有区别的:
structs2可参考 点击打开链接https://www.cnblogs.com/wkrbky/p/5904787.html
spring mvc直接上代码:
import java.io.File; import javax.servlet.http.HttpServletRequest; 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; @Controller public class FileUploadController { //单文件 @RequestMapping("/upload") public String uploadFile(@RequestParam("file1") MultipartFile file1,HttpServletRequest request)throws Exception{ String filePath=request.getServletContext().getRealPath("/"); System.out.println(filePath); file1.transferTo(new File(filePath+"upload/"+file1.getOriginalFilename())); return "redirect:success.html"; } //多文件:文件列表 @RequestMapping("/upload2") public String uploadFiles(@RequestParam("file") MultipartFile[] files,HttpServletRequest request)throws Exception{ String filePath=request.getServletContext().getRealPath("/"); System.out.println(filePath); for(MultipartFile file:files){ file.transferTo(new File(filePath+"upload/"+file.getOriginalFilename())); } return "redirect:success.html"; } }