您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

jsp上传图片,进行缩放处理

来源:未知 责任编辑:责任编辑 发表时间:2014-01-25 11:34 点击:

先看java代码:

import java.io.File;
import javax.imageio.ImageIO;
import java.awt.Image;
import java.awt.geom.AffineTransform;
import java.awt.image.AffineTransformOp;
import java.awt.image.BufferedImage;

try{

String fileName = "D:\\soft\\Tomcat 6.0\\webapps\\XXX\\upload\\images\\me.jpg";
File f = new File(fileName);    //得到原始文件
double newHeight = 1.0;        //设置缩放比例
double newWeight = 1.0;       //设置缩放比例

String dir = "D:\\soft\\Tomcat 6.0\\webapps\\tianjin\\upload\\images";
File newFile = new File(dir,"me.jpg");      //新的文件路径及名字

BufferedImage bi = ImageIO.read(f);
//假设图片宽 高 最大为120 120
Image itemp = bi.getScaledInstance (120,120,bi.SCALE_SMOOTH);
if((bi.getHeight()>120) || (bi.getWidth()>120)){
if (bi.getHeight()>bi.getWidth()){
newHeight = 120.0/bi.getHeight();
}else{
newWeight = 120.0/bi.getWidth();
}
}

www.2cto.com

AffineTransformOp op = new AffineTransformOp(AffineTransform.getScaleInstance(newHeight, newWeight), null);
itemp = op.filter(bi, null);
try {
ImageIO.write((BufferedImage)itemp,"jpg", newFile);
System.out.println("well done");
}catch (Exception ex) {
ex.printStackTrace();
}
}catch(Exception e){

}

则在JSP中,先用smartupload上传到服务器上,然后再用上面的代码把它进行缩放以后,或者覆盖原有的图片,或者创建新的文件。


摘自 漂泊小柒的专栏
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • JSP与Servlet
    • 自己动手写MiniBBS系列(基本篇)之用户登录
    • JSP取当前日期
    • JDBC 入门(一)
    • 打开一个jsp页面默认查询所有数据,调用action
    • 使用JSP标签库验证用户的输入(2)完
    • 自定义JSP标签(tag)浅议
    • WIN98/2000下的jsp服务器
    • JSP内建对象(二)
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1