j中生成图片缩略图的代码_JSP技巧_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

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

作者:黑客防线网安JSP教程基地 来源:黑客防线网安JSP教程基地 浏览次数:0

本篇关键词:代码图片生成 
黑客防线网安网讯:  <%@ page contentType="text/html;charset=gb2312" %>  <%@ page language="java" import="java.util.*" %>  <%@ page language="java" import="java.io.*" %>  <%@ page languag...

  <%@ 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>

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

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

      //-----------------------上传完成开始生成缩略图-------------------------  
      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_w>old_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>

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-16494-1.html
网站维护教程更新时间:2012-04-07 00:32:15  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer