文件上传并保存到本地
作者:互联网
关于文件上传的问题,最让我头疼的就是路径的处理了,这次自己捣鼓出了一个法子,实现文件的上传并保存到项目resources目录下。
private static final String FILE_PATH = "uploadfile/";
@PostMapping("/upload")
public String upLoadFile(MultipartFile file){
File localFile = null;
try {
if (null == file){
return "文件不存在";
}
//获取文件名
String filename = file.getOriginalFilename();
//获取文件后缀
String suffixString = filename.substring(filename.lastIndexOf("."));
if (!".txt".equals(suffixString)){
return "文件格式不正确";
} else {
//获取存储路径文件夹
File dir = new File("src/main/resources/" + FILE_PATH);
//保存到本地
localFile = new File(dir.getAbsolutePath() + File.separator + filename);
file.transferTo(localFile);
return "文件上传成功";
}
} catch (IOException e) {
localFile.delete();
return e.getMessage();
}
}
这个方法也属于的无奈的笨方法了,希望看到本文的小伙伴们如果有更好的方法,请务必交流交流,谢谢!
标签:return,file,本地,保存,filename,File,上传,localFile,String 来源: https://blog.csdn.net/m0_49825096/article/details/118853585