(图片)jsp上传图片,进行缩放处理
2012-01-13 10:11
344 查看
先看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上传到服务器上,然后再用上面的代码把它进行缩放以后,或者覆盖原有的图片,或者创建新的文件。
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上传到服务器上,然后再用上面的代码把它进行缩放以后,或者覆盖原有的图片,或者创建新的文件。
相关文章推荐
- (图片)jsp上传图片,进行缩放处理
- 一个对上传图片进行处理的函数(等比例缩放) --koma
- php对上传图片进行缩放处理
- JAVA 使用springMVC 上传多张图片或文件,并对图片进行按比例缩放处理
- kindeditor 隐藏网络图片功能,只保留本地上传功能,并且将图片进行压缩处理
- JSP+Servlet中使用cos.jar进行图片上传(文件上传亦然)
- [ php or jsp ] + jquery.imgareaselect 处理图片截图等比缩放!
- JAVA上传图片的缩放处理
- 对上传图片进行处理,大图片压缩补白,小图片适度放大四周补白
- Struts2 图片上传、缩放、剪切处理 第一节
- JSP+Servlet中使用jspsmartupload.jar进行图片上传下载
- PHP上传图片进行等比缩放
- 黑马程序员_上传图片的缩放处理
- 一个可以使得上传的图片大小按照指定的宽度,高度自动按比例进行缩放的函数(C#)
- Android仿微信,上传本地多张图片,缩放预览,以及图片处理等
- 对上传的图片进行裁剪处理后保存
- java读取图片处理实现缩放裁剪,用于个人信息中上传图片自定义头像大小
- 采用第三方插件对图片进行缩放处理
- Struts2 图片上传、缩放、剪切处理 第二节
- 基于JQuery实现的图片自动进行缩放和裁剪处理