【问题标题】:how to retrieve image saved as blob如何检索保存为 blob 的图像
【发布时间】:2019-10-03 02:31:27
【问题描述】:

请帮我检索我在#mysql 数据库中保存为#blob 的图像

这是我用来保存图像的代码

    JFileChooser chooser = new JFileChooser();
    chooser.showOpenDialog(null);
    File f = chooser.getSelectedFile();

    filename =f.getAbsolutePath();
    ImageIcon imageIcon = new ImageIcon(new ImageIcon(filename).getImage().getScaledInstance(lbl_img.getWidth(), lbl_img.getHeight(), Image.SCALE_DEFAULT));
    lbl_img.setIcon(imageIcon);
  try {

        File image = new File(filename);
        FileInputStream fis = new FileInputStream (image);
        ByteArrayOutputStream bos= new ByteArrayOutputStream();
        byte[] buf = new byte[1024];

        for(int readNum; (readNum=fis.read(buf))!=-1; ){

            bos.write(buf,0,readNum);
        }
        person_image=bos.toByteArray();
    }

    catch(Exception e){
        JOptionPane.showMessageDialog(null,e.getMessage());

    }

但是当我尝试使用检索我的图像时

          byte[] img = rs.getBytes("IMAGE");
          ImageIcon imageIcon = new ImageIcon(new ImageIcon(img).getImage().getScaledInstance(lbl_image.getWidth(), lbl_image.getHeight(), Image.SCALE_SMOOTH));
          lbl_image.setIcon(imageIcon);

它没有给出任何错误,但它没有检索图像。请帮我解决问题出在哪里

【问题讨论】:

标签: java mysql swing netbeans-8


【解决方案1】:

使用ImageIO.read 将这些字节读取到BufferedImage

【讨论】:

    猜你喜欢
    • 2022-01-24
    • 2019-11-24
    • 2022-10-04
    • 1970-01-01
    • 2012-05-14
    • 2012-01-11
    • 2011-11-11
    • 2015-11-21
    相关资源
    最近更新 更多