gpt4 book ai didi

java - 我可以保存图像吗

转载 作者:行者123 更新时间:2023-12-01 15:56:25 27 4
gpt4 key购买 nike

我编写了一个 JSP,它将在浏览器上显示图像。

但我也想将这张图片保存在服务器端。

我已经搜索了答案,但我仍然不知道如何保存。

我应该编写什么代码才能保存输出图像?

<%@ page import="java.awt.*" %>
<%@ page import="java.awt.image.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="com.sun.image.codec.jpeg.*" %>
<%
Class.forName("org.gjt.mm.mysql.Driver");
java.sql.Connection connection = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/clothes","root","clothes");
Statement statement0 = connection.createStatement();
ResultSet rs = statement0.executeQuery("select * from clothes");

int i= 20;
BufferedImage Image = new BufferedImage(600,380, BufferedImage.TYPE_INT_RGB);
Graphics2D graphics = (Graphics2D) Image.getGraphics();

while(rs.next()) {
String Product = rs.getString("clothes_name");
graphics.setColor(Color.white);
graphics.drawString( Product ,15,i);
int Stock = Integer.parseInt(rs.getString("Sales Record"));
if ( Stock >= 25 ) graphics.setColor(Color.green);
if ( Stock >= 15 && Stock < 25 ) graphics.setColor(Color.yellow);
if ( Stock < 15 ) graphics.setColor(Color.red);
graphics.fillRect( 20,i+5, (Stock*10), 10);
i=i+30;
}
rs.close();
connection.close();
response.reset();
ServletOutputStream OutStream = response.getOutputStream();
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(OutStream);
encoder.encode(Image);
//I want to save this image, how to do so?
OutStream.close();
%>

最佳答案

您可以使用大部分相同的代码。您只需更换

ServletOutputStream OutStream = response.getOutputStream();

OutputStream OutStream = new FileOutputStream("/path/to/file.jpg");
<小时/>

与具体问题无关,请注意Java naming conventions声明变量名应该以小写字母开头。另请注意,在 JSP 文件而不是 Java 类中执行此操作是 not最佳实践。它使得 Java 代码无法被普通 Java 类重用。

关于java - 我可以保存图像吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4976402/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com