后端接收文件类型的接口(MultipartFile)接收
·
使用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对象
更多推荐
已为社区贡献1条内容
所有评论(0)