jsp中生成图片缩略图的代码

百年孤独_aa

百年孤独_aa

2016-02-19 16:31

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享jsp中生成图片缩略图的代码,希望可以对大家能有小小的帮助。

  %@ page contentType="text/html;charset=gb2312" %
  %@ page language="java" import="java.util.*" %
  %@ page language="java" import="java.io.*" %
  %@ page language="java" import="java.awt.*" %
  %@ page language="java" import="java.awt.image.*" %
  %@ page language="java" import="com.sun.image.codec.jpeg.*" %
  !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  html xmlns="http://www.w3.org/1999/xhtml"
  head
    title /title
    meta name="generator" content="editplus" /
    meta name="author" content="Wang Shiqiang" /
    meta name="keywords" content="Wang Shiqiang" /
    meta name="description" content="" /
  /head

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

  body
   %
      response.setContentType("text/html;charset=gb2312");
      request.setCharacterEncoding("gb2312");

      out.print("==================Test for thumbtail picture=============");

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

      //-----------------------上传完成,开始生成缩略图-------------------------  
      java.io.File file = new java.io.File("E:1110168154_58348.jpg");//saveurl);        //读入刚才上传的文件
      String newurl="E:1110168154_58348_min.jpg";//request.getRealPath("/")+url+filename+"_min."+ext;  //新的缩略图保存地址
      Image src = javax.imageio.ImageIO.read(file);                     //构造Image对象
      float tagsize=287;
      int old_w=src.getWidth(null);                                     //得到源图宽
      int old_h=src.getHeight(null); 
      int new_w=0;
      int new_h=0;                            //得到源图长
      int tempsize;
      out.print("br/the old width is :"+old_w+" the old height is "+old_h+"br/");
      float tempdouble;
      if(old_wold_h){
       tempdouble=old_w/tagsize;
      }else{
       tempdouble=old_h/tagsize;
      }
      new_w=Math.round(old_w/tempdouble);
      new_h=Math.round(old_h/tempdouble);//计算新图长宽
      out.print("the new width is :"+new_w+" the new height is "+new_h+"br/");
      BufferedImage tag = new BufferedImage(new_w,new_h,BufferedImage.TYPE_INT_RGB);
      tag.getGraphics().drawImage(src,0,0,new_w,new_h,null);       //绘制缩小后的图
      FileOutputStream newimage=new FileOutputStream(newurl);          //输出到文件流
      JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(newimage);     
      encoder.encode(tag);                                               //近JPEG编码
       newimage.close();  
      /*
      */
  %
  /body
  /html

展开更多 50%)
分享

猜你喜欢

jsp中生成图片缩略图的代码

Web开发
jsp中生成图片缩略图的代码

生成缩略图

Web开发
生成缩略图

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

无组件生成缩略图

Web开发
无组件生成缩略图

delphi实现批量缩略图生成工具开发代码

编程语言 网络编程
delphi实现批量缩略图生成工具开发代码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

ASP.Net常用功能整理--生成图片的缩略图

Web开发
ASP.Net常用功能整理--生成图片的缩略图

js实现缩略图功能

Web开发
js实现缩略图功能

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

VB在ACADWIN中的使用

VB在ACADWIN中的使用

Win10中IE浏览器频繁弹窗警告“IE已停止工作”的处理方法

Win10中IE浏览器频繁弹窗警告“IE已停止工作”的处理方法
下拉加载更多内容 ↓