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);
|
}
|
}
|