SpringMVC上传文件MultipartFile转为文件的方法

  

在使用SpringMVC上传文件时,接收到的文件格式为MultipartFile,但是在很多场景下使用都需要文件格式的文件,记录下以便日后使用。

  

以下mFile为MultipartFile文件
  此方法会在本地产生临时文件,使用完毕需要删除
  在网上搜索未发现可直接使用的不产生临时文件的方法,查到几个本地测试皆无法通过,如哪位有不产生临时文件的方法,请多多指教& # 128077;

  

MultipartFile转为文件
  

        文件文件=新文件(mFile.getOriginalFilename ());   FileUtils.copyInputStreamToFile (mFile.getInputStream()、文件);//会在本地产生临时文件,用完后需要删除   如果(file.exists ()) {   file.delete ();   }   之前      

MultipartFile获取Base64编码
  

        文件文件=新文件(mFile.getOriginalFilename ());   FileUtils.copyInputStreamToFile (mFile.getInputStream()、文件);   尝试新(FileInputStream fis=FileInputStream(文件)){   byte [] buf=new byte [(int) file.length ());   fis.read (buf);   返回新的字符串(Base64.encodeBase64 (buf) StandardCharsets.ISO_8859_1);   }捕捉(IOException e) {   log.error (e.getMessage (), e);   最后}{   如果(file.exists ()) {   file.delete ();   }   }   之前      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

SpringMVC上传文件MultipartFile转为文件的方法