使用java,springboot接收MultipartFile文件类型的接口
file一般接口中使用MultipartFile类型接收 Controller层:参数编写
@RequestParam(value = "file") MultipartFile file
思路:以.json文件举例
先将MultipartFile转化为file格式,然后再将file格式文件通过流进行解析成string
直接上转化的代码文章来源:https://www.toymoban.com/news/detail-792020.html
/**
* 将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对象文章来源地址https://www.toymoban.com/news/detail-792020.html
到了这里,关于后端接收文件类型的接口(MultipartFile)接收的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!