java - 如何将用户配置文件中的图像链接存储到mysql数据库中(不使用BLOB)

标签 java mysql swing jakarta-ee

如何将 user_profile(JFrame) 中图像的链接存储到 mysql 数据库中(不使用 BLOB)。 以及如何根据主键(如用户名)检索这些图像?

我已经创建了 JFileChooser 和 Swing 应用程序,
有 7 个字段(用户名、姓名、密码、地址、群组号码、电子邮件、性别和图片) 现在7个字段(用户名、姓名、密码、地址、生物编号、电子邮件、性别)存储到数据库中,图像存储到文件夹中。图像的名称是(用户名.jpg)。 80%在这里完成了...... 现在只剩下20%了,我有点困惑了。 如何将图像的链接(例如:src/img/john001.jpg)存储到数据库中以及如何检索该图像。 有两个按钮(上传和提交) 上传按钮将选择并读取图像,提交按钮会将图像存储到特定文件夹中。 请帮我。 提前致谢..

最佳答案

假设您的图像是相对于类路径存储的,您可以将图像在数据库中的绝对位置存储为字符串(例如 src/main/resources/img/john001.jpg)

然后在您的代码中:

String fileName = getImageFileNameForUser(username);
InputStream image = this.getClass().getResourceAsStream(fileName);

http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getResourceAsStream(java.lang.String)

关于java - 如何将用户配置文件中的图像链接存储到mysql数据库中(不使用BLOB),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24863391/

相关文章:

java - 实体管理器获取或创建

java - Java Concurrency in Practice中 "Using interruption for cancellation"是否有错字

java - Java HashMap实现中的hash()方法有什么技巧?

java - 如何配置 logback 以创建具有服务器名称的日志文件名

java - Spring Boot webservice JDBC偶尔无法获得连接

php - 扩展 AJAX 数据库查询的功能

mysql - 选取一段时间内的sql记录

java - 如何增加 JRadioButtons 和 JCheckBoxes 的大小?

Java Swing 绘制的形状消失

java - 使用netbeans、使用PreparedStatement和ResultSet从MYSql检索数据