博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(图片)jsp上传图片,进行缩放处理
阅读量:5234 次
发布时间:2019-06-14

本文共 1225 字,大约阅读时间需要 4 分钟。

先看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(); 
}
}
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上传到服务器上,然后再用上面的代码把它进行缩放以后,或者覆盖原有的图片,或者创建新的文件。

转载于:https://www.cnblogs.com/java0721/archive/2012/01/13/2602753.html

你可能感兴趣的文章
分割线细线
查看>>
java 中的一些运算符问题
查看>>
css切换--使用cookie
查看>>
java中静态代码块的用法 static用法详解
查看>>
Java线程面试题
查看>>
Paper Reading: Relation Networks for Object Detection
查看>>
Android中点中overlay弹出带尾巴的气泡的实现
查看>>
Mybatis接口中传递多个参数
查看>>
Dreamweaver层使用八定律
查看>>
Java IO流学习总结
查看>>
day22 01 初识面向对象----简单的人狗大战小游戏
查看>>
数组的几种常用方法总结
查看>>
递归函数,二分运算,正则表达式
查看>>
阅读软件工程的问题
查看>>
【Netty】UDP广播事件
查看>>
(4)Numpy+矩阵计算+和生成
查看>>
ttt
查看>>
[置顶] java处理office文档与pdf文件(一)
查看>>
Flutter之内置动画(转)
查看>>
MySql优化相关概念的理解笔记
查看>>