Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用struts 2和hibernate在jsp页面中显示Blob(图像)_Java_Hibernate_Jakarta Ee_Struts2_Web - Fatal编程技术网

Java 使用struts 2和hibernate在jsp页面中显示Blob(图像)

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

我设法在mysql数据库中以Blob的形式存储了一个图像。(我也在使用hibernate) 现在,我尝试加载该图像并将其发送到jsp页面,以便用户可以查看该图像

这是我的struts 2动作类

这是我的形象课

公共类映像扩展了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;
  }


}