出错:上传文件成功,但是前端一直跳到error方法,提示上传失败信息,本例子原后台返回数据为string类型,前端Ajax异步请求,控制层为@@RestController。
解决办法:后台返回类型改为Map<String,Object>
代码为
//上传图片
@PostMapping("/upload")
public Map<String,Object> imgString(MultipartFile file) throws IOException {
//保存文件
File path = new File(ResourceUtils.getURL("classpath:static").getPath());
int index=ResourceUtils.getURL("classpath:").getPath().indexOf("target");
String pathStr=path.getAbsolutePath().substring(0,index-1)+"src\\main\\resources\\static";
File upload = new File(pathStr+"\\imgs\\"+file.getOriginalFilename());
String result=""+upload.getName();
file.transferTo(upload);
System.out.println(result);
Map map=new HashMap<String,Object>();
map.put("msg","ok");
map.put("code",200);
return map;
}