How to convert MultipartFile to java.io.File in Spring

25156


If you live in Spring world you might know that org.springframework.web.multipart.MultipartFile is the representation of an uploaded file received in a multipart request. But in some cases, you may want to convert this into java.io.File one such example can be what if you want to store the file into MongoDB? as MongoDB's APIs accepts java.io.File
With the following utility method, you can easily convert MultipartFile into Java File

public static File convert(MultipartFile file) throws IOException {
	File convFile = new File(file.getOriginalFilename());
	convFile.createNewFile();
	FileOutputStream fos = new FileOutputStream(convFile);
	fos.write(file.getBytes());
	fos.close();
	return convFile;
}