代码实现
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
public class Base64Util {
public static HashMap<String, String> transFile2Base64(MultipartFile file) {
HashMap<String, String> map = null;
try {
String originalFilename = file.getOriginalFilename();
String filename = UUID.randomUUID().toString() + "." + StringUtils.substringAfterLast(originalFilename, ".");
File tempFile = File.createTempFile("tem", null);
file.transferTo(tempFile);
tempFile.deleteOnExit();
FileInputStream inputStream = new FileInputStream(tempFile);
byte[] buffer = new byte[(int) tempFile.length()];
inputStream.read(buffer);
inputStream.close();
String base64 = new sun.misc.BASE64Encoder().encode(buffer);
base64 = base64.replaceAll("[\s*\t\n\r]", "");
map = new HashMap<>();
map.put("filename", filename);
map.put("base64", base64);
return map;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}