spring boot接收微信小程序上传的文件,首先前台传给我们后端的不是一个路径,而是以一个文件类型传递给我,这时我们在controller层接收时就可以用MultipartFile进行接收,如果接收多个文件那么我们可以用MultipartFile[ ]来接收。
保存文件工具类
public class FileSave {
//localPath:保存的路径
public static String fileSave(MultipartFile file,String localPath){
//定义文件保存的本地路径
if(!new File(localPath).exists()){
new File(localPath).mkdirs();
}
//定义 文件名
String filename=null;
//判断是否为空
if(!file.isEmpty()){
//生成uuid作为文件名称
String uuid = UUID.randomUUID().toString();
//获得文件类型(可以判断如果不是图片,禁止上传)
String contentType=file.getContentType();
//获得文件后缀名
String suffixName=contentType.substring(contentType.indexOf("/")+1);
//得到文件名
filename=uuid+"."+suffixName;
//文件保存路径
try {
//将文件转移到指定位置
file.transferTo(new File(localPath+filename));
} catch (IOException e) {
e.printStackTrace();
}
}
return localPath+filename;
}
}