当前位置: 首页 > 知识库问答 >
问题:

当用户没有选择照片时,如何将默认的Jlabel图标存储到数据库中

屠盛
2023-03-14

我有一个小的要求请帮助我首先,我有一个标签,我设置了一个图标为标签

private void btn_browseActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
    JFileChooser chooser = new JFileChooser();
    FileNameExtensionFilter filter = new FileNameExtensionFilter(
            "jpeg, gif and png files", "jpg", "gif", "png");
    int i = chooser.showOpenDialog(this);
    if (i == JFileChooser.APPROVE_OPTION) {
        image = chooser.getSelectedFile();

        try {
            BufferedImage originalImage = ImageIO.read(image);
            int type = originalImage.getType() == 0 ? BufferedImage.TYPE_INT_ARGB
                    : originalImage.getType();
            BufferedImage resizeImageJpg = resizeImage(originalImage, type);
            photo = new ImageIcon(toImage(resizeImageJpg));
            raster = resizeImageJpg.getRaster();
            data = (DataBufferByte) raster.getDataBuffer();
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }

        lbl_photo.setIcon(photo);
    }
}

现在,我将从浏览按钮中选择的图像存储到数据库中

                    Date date1 = new Date();
            Timestamp timestamp1 = new Timestamp(date1.getTime());
            String sql4 = "insert into std_photos values(?,?,?)";
            pstmt5 = con.prepareStatement(sql4);
            pstmt5.setInt(1, Integer.parseInt(txt_eno.getText()));
            pstmt5.setString(2, "");
            pstmt5.setTimestamp(3, timestamp1);
            byte[] extractBytes = data.getData();
            pstmt5.setBytes(2, extractBytes);
            System.out.println(sql4);

但是,如果用户没有通过browse按钮选择图像,默认的jlabel图标应该存储在数据库中。请尽早帮助我

共有1个答案

汝弘深
2023-03-14

您已经在检查chooser.showOpenDialog(this)的返回值,以查看jfilechooser.approve_option

如果您收到其他选项,或者try-catch块读取新图像失败,您可以只获取旧图标并将其写入数据库。

 类似资料:
  • 问题内容: 我在Java中实现了一个“另存为”对话框,该对话框提示用户是否已存在该文件,并且我希望默认情况下选择“否”选项。我该怎么做呢? 这是我当前的代码: 问题答案: 使用此构造函数: 其中指定按钮,并具有(值之一)指定默认值。 更新: 您可以致电而不是。前者采用和参数。

  • 我有一个用Node.js、express和Mongoose构建的CRUD应用程序。在这个应用程序我有一个表单,和1的输入是一个文件输入上传一个图像。我使用cloudinary、cloudinary storage和multer来处理这些图像。如果用户上传了图像,我可以成功地将其添加到我的数据库中,然后在以后呈现它。我还没弄明白的是,如果在文件输入中没有选择,如何设置默认图像。这是我提交的表格: 下

  • 我正在用SQL Server 2008 R2数据库构建一个C#应用程序,该数据库存储在我的项目的文件夹中。我使用Linq to Sql方法创建数据库并将其附加到我的项目。 然后从我的app.config文件 所以如果有谁能解决我的问题,那将是有帮助的。

  • 问题内容: 我正在开发phonegap应用程序,我需要将URL中的图像保存到Device Photo Gallery。 我在Phonegap Api上找不到执行此操作的方法,而且我也没有找到用于此目的的phonegap插件。 我需要它才能与Iphone和Android一起使用 非常感谢! 问题答案: 这是任何人都可以使用的文件下载代码。您只有三个参数可以像这样使用- 1) 网址 2)您要在SD卡中

  • 后端对于图片的处理大致有3种方式 1-存储到云服务器 2-存储到本地 3-存储到数据库 请问如何选择?