在更换qq头像的时候,如何自己从文件夹中选,然后再去更改到数据库中的位置.
private void modifyAvatar() {
// 创建一个文件选择器
FileChooser fileChooser = new FileChooser();
// 设置文件选择器的标题
fileChooser.setTitle("选择新头像");
// 添加文件扩展名过滤器,只允许选择特定类型的文件(PNG、JPG、JPEG)
fileChooser.getExtensionFilters().addAll(
new FileChooser.ExtensionFilter("Image Files", "*.png", "*.jpg", "*.jpeg")
);
// 显示打开文件对话框,并获取用户选择的文件
File selectedFile = fileChooser.showOpenDialog(null);
// 检查用户是否选择了文件
if (selectedFile != null) {
// 将选择的文件路径转换为 URI 格式的字符串
String newAvatarPath = selectedFile.toURI().toString();
// 更新数据库中的头像路径
updateUserData("avatar", newAvatarPath);
// 更新本地变量中的头像路径
this.avatar = newAvatarPath;
// 刷新用户信息,更新 UI 显示
refreshUserInfo();
}
}private void modifyAvatar() {
// 创建一个文件选择器
FileChooser fileChooser = new FileChooser();
// 设置文件选择器的标题
fileChooser.setTitle("选择新头像");
// 添加文件扩展名过滤器,只允许选择特定类型的文件(PNG、JPG、JPEG)
fileChooser.getExtensionFilters().addAll(
new FileChooser.ExtensionFilter("Image Files", "*.png", "*.jpg", "*.jpeg")
);
// 显示打开文件对话框,并获取用户选择的文件
File selectedFile = fileChooser.showOpenDialog(null);
// 检查用户是否选择了文件
if (selectedFile != null) {
// 将选择的文件路径转换为 URI 格式的字符串
String newAvatarPath = selectedFile.toURI().toString();
// 更新数据库中的头像路径
updateUserData("avatar", newAvatarPath);
// 更新本地变量中的头像路径
this.avatar = newAvatarPath;
// 刷新用户信息,更新 UI 显示
refreshUserInfo();
}
}