gpt4 book ai didi

java - 将图像保存在特定文件夹中并将路径存储在 mysql 中以便稍后显示

转载 作者:行者123 更新时间:2023-11-30 22:57:38 29 4
gpt4 key购买 nike

对于我的项目,我正在创建一个费用管理系统。有一个地方,用户可以从本地磁盘中选择一个图像文件,并在添加新费用时将其添加为附件。

上传的图片应该显示在jLabel中,然后在点击保存按钮时应该保存在项目文件夹中(比如/src/accounts/media),路径应该保存在mysql的varchar列中供以后检索的数据库。

现在,我可以上传图像并在 jLabel 中显示图像。

谁能帮我解决如何将该图像文件保存在文件夹中并将路径存储在数据库中的问题?

    JFileChooser chooser = new JFileChooser();

FileFilter ft = new FileNameExtensionFilter("Image Files", "jpg", "png", "jpeg");
//FileFilter ft2 = new FileNameExtensionFilter("PDF Files", "pdf");

chooser.addChoosableFileFilter(ft);
//chooser.addChoosableFileFilter(ft2);
chooser.showOpenDialog(null);
File f = chooser.getSelectedFile();
filePath = f.getAbsolutePath().toString();

BufferedImage img = null;
try {
img = ImageIO.read(new File(filePath));
} catch (IOException e) {
e.printStackTrace();
}

Image dimg = img.getScaledInstance(lblAttachment.getWidth(), lblAttachment.getHeight(), Image.SCALE_SMOOTH);


ImageIcon icon = new ImageIcon(dimg);
lblAttachment.setText("");
lblAttachment.setIcon(icon);

最佳答案

要将文件复制到另一个位置,您可以选择任何

Way1

Way2

要存储路径,请在文件路径列中写入插入查询(SQL):

prepareStatement  ps = conn.prepareStatement("INSERT INTO filePath VALUES(?, ?, ?)" );

ps.setString(1,filePath);
ps.set..
// conn, connection object

完整教程Here

编辑:

要将它保存在一些默认的 Resources 文件夹中,您可以获取路径,例如:

public class ClassDemo {

public static void main(String[] args) throws Exception {

ClassDemo c = new ClassDemo();
Class cls = c.getClass();

// finds resource relative to the class location
URL url = cls.getResource("file.txt");
System.out.println("Value = " + url);

// finds resource relative to the class location
url = cls.getResource("newfolder/a.txt");
System.out.println("Value = " + url);
}
}

关于java - 将图像保存在特定文件夹中并将路径存储在 mysql 中以便稍后显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25572641/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com