62,614
社区成员
发帖
与我相关
我的任务
分享
File file=new File("src\\image\\head.png");
FileInputStream fis=new FileInputStream(file);
ps.setBinaryStream(10, fis, (int)file.length());
File file = new File(m.getPicturePath());
in = new FileInputStream(file);
ps.setBinaryStream(10, in, (int) file.length());
//其中m为另一个类
// getPicturePath()方法如下,就是通过文件选择器得到图片的绝对路径
JFileChooser fileChooser = new JFileChooser(); // 创建文件对话框
// 创建文件过滤
FileFilter filter = new FileNameExtensionFilter(
"图像文件(*.gif;*.jpg;*.jpeg;*.png)", "gif",
"jpg", "jpeg", "png");
fileChooser.setFileFilter(filter); // 为文件对话框设置文件过滤器
int returnValue = fileChooser.showOpenDialog(null);// 打开文件选择对话框
if (returnValue == JFileChooser.APPROVE_OPTION) { // 判断是否选择了文件
String name=fileChooser.getSelectedFile().getPath();
ImageIcon icon=new ImageIcon(name);
//等比缩放条件
int imgWidth=icon.getIconWidth();
int imgHeight=icon.getIconHeight();
int conWidth=lbl_picture.getWidth();
int conHeight=lbl_picture.getHeight();
int reImgWidth;
int reImgHeight;
if(imgWidth/imgHeight>=conWidth/conHeight){
if(imgWidth>conWidth){
reImgWidth=conWidth;
reImgHeight=imgHeight*reImgWidth/imgWidth;
}else{
reImgWidth=imgWidth;
reImgHeight=imgHeight;
}
}else{
if(imgWidth>conWidth){
reImgHeight=conHeight;
reImgWidth=imgWidth*reImgHeight/imgHeight;
}else{
reImgWidth=imgWidth;
reImgHeight=imgHeight;
}
}
File file = fileChooser.getSelectedFile(); // 获得文件对象
picturePath = file.getAbsolutePath();