- MultipartFile是spring类型,代表HTML中form data方式上传的文件,包含二进制数据+文件名称。
- 使用MultipartFile需要
import org.springframework.web.multipart.MultipartFile;
public static R saveImage(String path, MultipartFile file){
if(file.isEmpty()){
return R.error("未选择文件!");
}
String uuid= UUID.randomUUID().toString();
String[] suffix =file.getOriginalFilename().split("\\.");
String fileName=uuid+"."+suffix[suffix.length-1];
File tempFile=new File(path+"/img/");
if(!tempFile.exists()){
tempFile.mkdirs();
}
File imageFile=new File(path+"/img/"+fileName);
try {
file.transferTo(imageFile);
} catch (IOException e) {
e.printStackTrace();
return R.error("上传失败");
}
return R.ok().put("fileName",fileName);
}