求上传图片压缩图片到指定大小的解决方案.HELLP

henghowzc 2005-03-18 03:38:15
想上传个图片,大小任意,但是上传的时候做压缩,压缩到指定大小 譬如:80*120
...全文
466 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanyun229 2005-03-24
  • 打赏
  • 举报
回复
收藏
henghowzc 2005-03-23
  • 打赏
  • 举报
回复
不好意思,我想问下,jsp页面上怎么写?我只用过cos包
henghowzc 2005-03-23
  • 打赏
  • 举报
回复
谢谢你了,我试过了,ok了,谢谢,我结算好了
henghowzc 2005-03-18
  • 打赏
  • 举报
回复
谢谢大哥,我试试看
huangdeji 2005-03-18
  • 打赏
  • 举报
回复
ding
huangdeji 2005-03-18
  • 打赏
  • 举报
回复
bang ding yi xia
xsp 2005-03-18
  • 打赏
  • 举报
回复
测试过,在jdk 1.4以上可用,适用于jpg,据说gif、png也可,不过我只试过jpg。
xsp 2005-03-18
  • 打赏
  • 举报
回复
import java.io.File;
import java.io.FileOutputStream;
import java.awt.Image;
import java.awt.image.BufferedImage;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;

public class jpgtest
{
public jpgtest()
{

}
public void getSmallJPG(String fullname) throws Exception{
File _file = new File(fullname); //读入文件
Image src = javax.imageio.ImageIO.read(_file); //构造Image对象
int wideth=src.getWidth(null); //得到源图宽
int height=src.getHeight(null); //得到源图长
BufferedImage tag = new BufferedImage(wideth/2,height/2,BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(src,0,0,wideth/2,height/2,null); //绘制缩小后的图
String _filename=_file.getName();
FileOutputStream out=new FileOutputStream(_file.getParent()+"\\S_"+_filename); //输出到文件流
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(tag); //近JPEG编码
//System.out.print(wideth+"*"+height);
out.close();
}

public static void main(String[] args)
{
try{

jpgtest j=new jpgtest();
j.getSmallJPG("d:\\aa.jpg");
}
catch(Exception e){System.out.println(e);}
}
}

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧