使用jspsmartupload.jar组件,最核心的代码:
//生成缩略图
File file = new File(filepath); //读入刚才上传的文件
Image src = javax.imageio.ImageIO.read(file);
BufferedImage tag = new BufferedImage(width,heigth,BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(src,0,0,width,heigth,null); //绘制缩小后的图
FileOutputStream newimage=new FileOutputStream(缩略图路径); //输出到文件流
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(newimage);
encoder.encode(tag); //近JPEG编码
newimage.close();