最后我的解决方式是这样的(附上后端代码): @RequestMapping("/file") @ResponseBody public void upload(HttpServletRequest request, HttpServletResponse response) throws Exception { // 得到上传文件的保存目录,将上传的文件存放于WEB-INF目录下,不允许外界直接访问,保证上传文件的安全 String savePath = "D:\sts\manage\src\main\webapp\WEB-INF\upload"; File file = new File(savePath); // 判断上传文件的保存目录是否存在 if (!file.exists() && !file.isDirectory()) { System.out.println(savePath + "目录不存在,需要创建"); // 创建目录 file.mkdir(); } try { //把request请求转换成spring自带的MultipartHttpServletRequest类型 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; MultipartFile multipartFile = multipartRequest.getFile("upload"); String filenames = multipartFile.getOriginalFilename();//通过multipartFile获得文件名 savePath = savePath + "/" + filenames; File files = new File(savePath); multipartFile.transferTo(files);//上传 }catch (Exception e) { e.printStackTrace(); } }
最后我的解决方式是这样的(附上后端代码):
@RequestMapping("/file")
@ResponseBody
public void upload(HttpServletRequest request, HttpServletResponse response) throws Exception {
// 得到上传文件的保存目录,将上传的文件存放于WEB-INF目录下,不允许外界直接访问,保证上传文件的安全
String savePath = "D:\sts\manage\src\main\webapp\WEB-INF\upload";
File file = new File(savePath);
// 判断上传文件的保存目录是否存在
if (!file.exists() && !file.isDirectory()) {
System.out.println(savePath + "目录不存在,需要创建");
// 创建目录
file.mkdir();
}
try {
//把request请求转换成spring自带的MultipartHttpServletRequest类型
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
MultipartFile multipartFile = multipartRequest.getFile("upload");
String filenames = multipartFile.getOriginalFilename();//通过multipartFile获得文件名
savePath = savePath + "/" + filenames;
File files = new File(savePath);
multipartFile.transferTo(files);//上传
}catch (Exception e) {
e.printStackTrace();
}
}