将MultipartFile文件转换为File
public File transferToFile(MultipartFile multipartFile) {
// 选择用缓冲区来实现这个转换即使用java 创建的临时文件
// 使用 MultipartFile.transferto()方法 。
File file = null;
try {
String originalFilename = multipartFile.getOriginalFilename();
assert originalFilename != null;
String[] filename = originalFilename.split("\\.");
// 因为createTempFile()方法源码的文件名长度最低要求是3,故添加xxx
file = File.createTempFile(filename[0]+"xxx", filename[1]);
multipartFile.transferTo(file);
file.deleteOnExit();
} catch (IOException e) {
e.printStackTrace();
}
return file;
}