我正在开发一个项目,它将存储在mysql数据库中的图像显示为网格或图库。我们将图像作为BLOB数据存储在mysql数据库中,并成功检索图像并将其显示在新框架中:
if (rs.next())
{
byte[] imagedata = rs.getBytes("image_path") ;
Image img = Toolkit.getDefaultToolkit().createImage(imagedata);
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
frame.setTitle("THE PICTURE RETRIEVED");
ImageIcon icon =new ImageIcon(img);
JLabel Photo = new JLabel(icon) ;
//setLayout(null);
frame.add(Photo) ;
frame.setPreferredSize(new Dimension(img.getWidth(null), img.getHeight(null)));
frame.pack();
frame.setVisible(true); }
现在,我想将存储在数据库中的图像显示为新窗口或图库中的图像网格。
我该怎么做?有人可以帮帮我吗?
答案 0 :(得分:0)
如果您正在开发Web应用程序,则可以使用Richfaces或PrimeFaces的Datagrid组件轻松完成。
为什么不使用JPA?
以下是如何在网络应用中执行此操作的快速教程: http://tutslink.blogspot.com/2012/04/jsf-displaying-images-from-database-in.html