JSP版的完善KindEditor在线编辑器开源代码
? 2.上传图片管理类
?3.上传附件的类
?
4.压缩图片的类
?
package com.elkan.utils;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import javax.imageio.ImageIO;import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGImageEncoder;/** * 对图片进行处理的方法 * * @author SENHUI */public class ImageUtil {public static int ImgWidth = -1;public static int ImgHeight = -1;/** * 压缩图片 * * @param imgsrc * 源文件 * @param imgdist * 目标文件 * @param widthdist * 宽 * @param heightdist * 高 */public static void resizeImg(String imgsrc, String imgdist,int widthdist, int heightdist) {try {File srcfile = new File(imgsrc);if (!srcfile.exists()) {return;}Image src = ImageIO.read(srcfile);ImgWidth = src.getWidth(null);ImgHeight = src.getHeight(null);if(ImgWidth < widthdist){widthdist = ImgWidth;}else{ImgWidth = widthdist;}if(ImgHeight < heightdist){heightdist = ImgHeight;}else{ImgHeight = heightdist;}BufferedImage tag = new BufferedImage(widthdist, heightdist,BufferedImage.TYPE_INT_RGB);tag.getGraphics().drawImage(src.getScaledInstance(widthdist, heightdist,Image.SCALE_SMOOTH), 0, 0, null);FileOutputStream out = new FileOutputStream(imgdist);JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);encoder.encode(tag);out.close();} catch (IOException ex) {ex.printStackTrace();}}}?
感谢senhui19开源代码,很经典,收藏了
http://senhui19.iteye.com/blog/1028917