Java 使用struts 2和hibernate在jsp页面中显示Blob(图像)
我设法在mysql数据库中以Blob的形式存储了一个图像。(我也在使用hibernate) 现在,我尝试加载该图像并将其发送到jsp页面,以便用户可以查看该图像 这是我的struts 2动作类 这是我的形象课Java 使用struts 2和hibernate在jsp页面中显示Blob(图像),java,hibernate,jakarta-ee,struts2,web,Java,Hibernate,Jakarta Ee,Struts2,Web,我设法在mysql数据库中以Blob的形式存储了一个图像。(我也在使用hibernate) 现在,我尝试加载该图像并将其发送到jsp页面,以便用户可以查看该图像 这是我的struts 2动作类 这是我的形象课 公共类映像扩展了AbsDBObject{ 私有静态最终长serialVersionUID=1L; 私有静态记录器=Logger.getLogger(Image.class); 私有Blob图像; 私有字符串描述; //接球手和接球手 } 您能告诉我,为了显示存储的图像,我应该在actio
公共类映像扩展了AbsDBObject{
私有静态最终长serialVersionUID=1L;
私有静态记录器=Logger.getLogger(Image.class);
私有Blob图像;
私有字符串描述;
//接球手和接球手
}
您能告诉我,为了显示存储的图像,我应该在action类、jsp页面和struts.xml中添加什么吗?最后我解决了这个问题,供未来的谷歌用户使用: 将此行添加到jsp
<img src="<s:url value="YourImageShowAction" />" border="0"
width="100" height="100">
最后我解决了这个问题,对于未来的谷歌用户来说: 将此行添加到jsp
<img src="<s:url value="YourImageShowAction" />" border="0"
width="100" height="100">
如果问题得到解决,则将答案标记为已接受。如果问题得到解决,则将答案标记为已接受。
slika
-我喜欢刚刚帮助我的那位兄弟:)slika
-我喜欢刚刚帮助我的那位兄弟:)
<img src="<s:url value="YourImageShowAction" />" border="0"
width="100" height="100">
import java.io.IOException;
import java.io.OutputStream;
import java.sql.SQLException;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;
import com.raysep.maxlist.domain.post.image.Image;
public class ShowImageAction {
private static byte[] itemImage;
public static void execute() {
try {
Image slika = Image.fetchOne();
HttpServletResponse response = ServletActionContext.getResponse();
response.reset();
response.setContentType("multipart/form-data");
itemImage = slika.getImage().getBytes(1,(int) slika.getImage().length());
OutputStream out = response.getOutputStream();
out.write(itemImage);
out.flush();
out.close();
} catch (SQLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public byte[] getItemImage() {
return itemImage;
}
public void setItemImage(byte[] itemImage) {
this.itemImage = itemImage;
}
}