File和MultipartFile的相互转换
作者:互联网
File转MultipartFile
private MultipartFile getMultipartFile(File file) { FileInputStream fileInputStream = null; MultipartFile multipartFile = null; try { fileInputStream = new FileInputStream(file); multipartFile = new MockMultipartFile(file.getName(), file.getName(), ContentType.APPLICATION_OCTET_STREAM.toString(), fileInputStream); } catch (Exception e) { e.printStackTrace(); } return multipartFile; }
MultipartFile转 File
public File getFile( MultipartFile multipartFile) { //文件上传前的名称 String fileName = multipartFile.getOriginalFilename(); File file = new File(fileName); OutputStream out = null; try{ //获取文件流,以文件流的方式输出到新文件 out = new FileOutputStream(file); byte[] ss = multipartFile.getBytes(); for(int i = 0; i < ss.length; i++){ out.write(ss[i]); } }catch(IOException e){ e.printStackTrace(); }finally { if (out != null){ try { out.close(); } catch (IOException e) { e.printStackTrace(); } } } return file; }
标签:MultipartFile,转换,File,null,file,multipartFile,out 来源: https://www.cnblogs.com/first131/p/16473064.html