将图像存储在数据库中显示为图库

时间:2012-01-18 17:34:33

标签: java mysql database grid gallery

我正在开发一个项目,它将存储在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); }

现在,我想将存储在数据库中的图像显示为新窗口或图库中的图像网格。

我该怎么做?有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

如果您正在开发Web应用程序,则可以使用Richfaces或PrimeFaces的Datagrid组件轻松完成。

为什么不使用JPA?

以下是如何在网络应用中执行此操作的快速教程: http://tutslink.blogspot.com/2012/04/jsf-displaying-images-from-database-in.html