java 文件上传 :MultipartFile 类型转换为file类型
通过前台进行文件上传并保存服务器。
1.从前台解析得到的文件类型为 MultipartFile 类型,在进行解析的时候,我们需要将 MultipartFile 类型转换为file类型,然后将文件上传到文件服务器。
private File transferToFile(MultipartFile multipartFile) { // 选择用缓冲区来实现这个转换即使用java 创建的临时文件 使用 MultipartFile.transferto()方法 。 File file = null; try { String originalFilename = multipartFile.getOriginalFilename(); String[] filename = originalFilename.split("\\."); file=File.createTempFile(filename[0], filename[1]); multipartFile.transferTo(file); file.deleteOnExit(); } catch (IOException e) { e.printStackTrace(); } return file; }
在将 MultipartFile 类型转换为file类型 时,我们是通过新建临时文件,然后将其转换,这一过程也会在项目的根目录下创建同名的文件。