package com.ruoyi.common.utils; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.util.Base64; public class InputStreamBase64Converter { /** * 将InputStream转换为Base64字符串 */ public static String inputStreamToBase64(InputStream inputStream) throws Exception { ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); byte[] buffer = new byte[4096]; int bytesRead; while ((bytesRead = inputStream.read(buffer)) != -1) { outputStream.write(buffer, 0, bytesRead); } byte[] bytes = outputStream.toByteArray(); return Base64.getEncoder().encodeToString(bytes); } /** * 将Base64字符串转换回InputStream */ public static InputStream base64ToInputStream(String base64String) { byte[] bytes = Base64.getDecoder().decode(base64String); return new ByteArrayInputStream(bytes); } }