对传入的JPEG图片文件流进行BASE64编码并返回文本
时间: 2023-09-13 18:08:30 浏览: 37
以下是使用 Java 代码对传入的 JPEG 图片文件流进行 BASE64 编码的示例:
```java
import java.io.*;
import java.util.Base64;
public class ImageToBase64 {
public static String encodeImageToBase64(InputStream inputStream) throws IOException {
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, length);
}
byte[] imageBytes = outputStream.toByteArray();
return Base64.getEncoder().encodeToString(imageBytes);
}
public static void main(String[] args) throws IOException {
File file = new File("example.jpg");
InputStream inputStream = new FileInputStream(file);
String base64 = encodeImageToBase64(inputStream);
System.out.println(base64);
}
}
```
在这个示例中,`encodeImageToBase64` 方法接受一个输入流并将其转换为字节数组。然后,使用 `Base64.getEncoder().encodeToString` 方法将字节数组编码为 BASE64 字符串并返回。最后,使用 `main` 方法读取一个 JPEG 文件并将其 BASE64 编码,然后将结果打印到控制台。
注意:这个示例中的代码只能处理 JPEG 图片文件。如果需要处理其他类型的图片文件,需要使用不同的方法来读取和处理字节流。