日期:2014-05-20 浏览次数:20661 次
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();