java 需要返回图片流
时间: 2023-08-06 13:06:48 浏览: 83
可以使用Java中的`javax.imageio.ImageIO`类来读取图片,然后将其转换为字节数组输出流。以下是一个简单的示例代码:
```java
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import javax.imageio.ImageIO;
public class ImageUtils {
public static byte[] getImageBytes(String filePath, String formatName) throws Exception {
File file = new File(filePath);
BufferedImage image = ImageIO.read(file);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(image, formatName, baos);
byte[] bytes = baos.toByteArray();
return bytes;
}
}
```
使用示例:
```java
byte[] bytes = ImageUtils.getImageBytes("test.jpg", "jpg");
```
这将把`test.jpg`文件转换为JPEG格式的字节数组。你可以将字节数组输出到HTTP响应中,让客户端浏览器显示图片。
阅读全文