什么是MultipartFile
MultipartFile为org.springframework.web.mutipart包下的一个类,一般来讲使用MultipartFile这个类主要是来实现以表单的形式进行文件上传功能。
使用java代码,向接口中写入MultipartFile文件。
public static void uploadFileTest(){
String url = "xxxx";//接口地址
RestTemplate restTemplate = new RestTemplate();
FileSystemResource resource = new FileSystemResource(new File("xxx"));//文件路径
MultiValueMap<String, Object> param = new LinkedMultiValueMap<>();
param.add("multipartFile", resource);
String str = restTemplate.postForObject(url, param, String.class);
System.out.println(str);
}
接口接收MultipartFile
@RequestMapping(value ="/uploadFile",method= RequestMethod.POST )
@ResponseBody
public JsonResult upload(MultipartFile multipartFile){
if(!multipartFile.isEmpty() ){
String[] split = multipartFile.getOriginalFilename().split("\\.");
if("json".equalsIgnoreCase(split[1])){
fileBiz.saveJsonFile(multipartFile);
return JsonResultUtil.sucess("文件写入成功");
}
}
return JsonResultUtil.error("文件内容为空!请重新确认文件内容");
}