在使用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转为文件的方法