获取到 BufferedImage对象 如何把BufferedImage 图片下载出来
时间: 2023-08-25 17:35:46 浏览: 49
你可以使用 ImageIO 类将 BufferedImage 对象保存为本地文件。以下是一个示例代码:
```
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class ImageUtils {
public static boolean saveToFile(BufferedImage image, String formatName, String filePath) {
try {
File output = new File(filePath);
return ImageIO.write(image, formatName, output);
} catch (IOException e) {
e.printStackTrace();
return false;
}
}
}
```
你可以将 BufferedImage 对象、图片格式和保存路径传递给这个方法,它将返回保存是否成功的布尔值。如果保存成功,你就可以在指定的保存路径下找到相应的图片文件了。
相关问题
获取到 BufferedImage对象 如何把BufferedImage 图片下载到浏览器 直接输出流下载
你可以使用 HttpServletResponse 对象的 OutputStream 将 BufferedImage 对象输出到浏览器。以下是一个示例代码:
```
import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletResponse;
import java.awt.image.BufferedImage;
import java.io.IOException;
public class ImageUtils {
public static void writeToResponse(BufferedImage image, String formatName, HttpServletResponse response) {
try {
response.setContentType("image/" + formatName);
ImageIO.write(image, formatName, response.getOutputStream());
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
你可以将 BufferedImage 对象、图片格式和 HttpServletResponse 对象传递给这个方法,它将将 BufferedImage 对象输出到浏览器,并设置相应的响应头。这样,浏览器就会下载相应的图片文件了。
如何获取到 BufferedImage 对象的输入流
你可以使用 ImageIO 类来读取 BufferedImage 对象的输入流。以下是一个示例代码:
```
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.InputStream;
public class ImageUtils {
public static BufferedImage readFromInputStream(InputStream inputStream) {
try {
return ImageIO.read(inputStream);
} catch (Exception ex) {
ex.printStackTrace();
return null;
}
}
}
```
你可以将 BufferedImage 对象的输入流传递给这个方法,它将返回相应的 BufferedImage 对象。