使用java,springboot接收MultipartFile文件类型的接口
file一般接口中使用MultipartFile类型接收 Controller层:参数编写
@RequestParam(value = "file") MultipartFile file
思路:以.json文件举例
先将MultipartFile转化为file格式,然后再将file格式文件通过流进行解析成string
直接上转化的代码
/** * 将MultipartFile转换为File * @param multiFile * @return */ public static File MultipartFileToFile(MultipartFile multiFile) { // 获取文件名 String fileName = multiFile.getOriginalFilename(); // 获取文件后缀 String prefix = fileName.substring(fileName.lastIndexOf(".")); // 若须要防止生成的临时文件重复,能够在文件名后添加随机码 try { File file = File.createTempFile(fileName, prefix); multiFile.transferTo(file); return file; } catch (Exception e) { e.printStackTrace(); } return null; } //把一个文件中的内容读取成一个String字符串 public static String getStr(File jsonFile){ String jsonStr = ""; try { FileReader fileReader = new FileReader(jsonFile); Reader reader = new InputStreamReader(new FileInputStream(jsonFile),"utf-8"); int ch = 0; StringBuffer sb = new StringBuffer(); while ((ch = reader.read()) != -1) { sb.append((char) ch); } fileReader.close(); reader.close(); jsonStr = sb.toString(); return jsonStr; } catch (IOException e) { e.printStackTrace(); return null; } }
获取到json字符串之后,通过JSONObject将json转化为class对象