@PostMapping(value = "/fileUpload")
public String fileUpload(@RequestParam(value = "file") MultipartFile file, Model model, HttpServletRequest request) {
if (file.isEmpty()) {
System.out.println("文件为空");
}
String fileName = file.getOriginalFilename(); // 文件名
String suffixName = fileName.substring(fileName.lastIndexOf(".")); // 后缀名
String filePath = "/usr/local/nginx/home/resources"; // 上传后的路径
fileName = UUID.randomUUID() + suffixName; // 新文件名
File dest = new File(filePath + fileName);
dest.setWritable(true,false);
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdirs();
}
try {
file.transferTo(dest);
} catch (IOException e) {
e.printStackTrace();
}
String filename = "/resources/" + fileName;
model.addAttribute("filename", filename);
return filename;
}
这段是controller层的方法..
这个"/usr/local/nginx/home/resources"路径是存在的..
在windows下,改成盘的路径 是可以上传的 ..但是部署到linux 就上传不了..
接口是200的..就是在resources下 没有文件被创建出来..
问题出在哪里呢?
报错的日志能给一下吗