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

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐