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;}}













