/**
* MultipartFile 转 File
*
* @param file
* @throws Exception
*/
public static File multipartFileToFile(MultipartFile file) throws Exception {
File toFile = null;
if (file.equals("") || file.getSize() <= 0) {
file = null;
} else {
InputStream ins = null;
ins = file.getInputStream();
String fileName = file.getOriginalFilename();
//判断浏览器,ie浏览器会获取文件的路径,我们不需要路径
// Linux
int unixSep = fileName.lastIndexOf('/');
// Windows
int winSep = fileName.lastIndexOf('\\');
int pos = (winSep > unixSep ? winSep : unixSep);
if (pos != -1) {
fileName = fileName.substring(pos + 1);
}
//不指定路径 默认会生成到项目的根目录下
toFile = new File(fileName);
copyFile(ins, new FileOutputStream(toFile));
ins.close();
}
return toFile;
}