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

2016-02-19 16:31 21 1 收藏

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

【 tulaoshi.com - Web开发 】

  %@ 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");

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

      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_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

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

来源:http://www.tulaoshi.com/n/20160219/1612348.html

延伸阅读
标签: Web开发
在网站前台产品展示时,一般用缩略图,点击进入然后看到大图。 缩略图带来了两个烦劳: 1.如果后台只传一张大图,显示缩略图时只是将大图固定宽度和高度,这样不但造成缩略图变形,而且使得页面访问速度缓慢。 2.如果后台每次上传时,都上传两张图片,一张大图,一张缩略图。这样的话,没有1中的问题,但是给后台人员造成很大...
标签: ASP
  ASPJPEG是Persits出品的共享软件,试用期为30天,您可以在这里下载:http://www.persits.com/aspjpeg.exe。最新版本号是1.3 ASPJPEG是一款功能相当强大的图象处理组件,用它可以轻松地做出图片的缩略图和为图片加上水印功能。下面简单介绍一下使用方法: 您先要执行下载得到的exe文件,安装该组件 1、为图片制作缩略图 <% ' 建...
标签: 电脑入门
你相信用一张幻灯片就可以实现多张图片的演示吗?而且单击后能实现自动放大的效果,再次单击后还原。其方法是: 新建一个演示文稿,单击插入菜单中的对象命令,选择Microsoft powerpoint演示文稿,在插入的演示文稿对象中插入一幅图片,将图片的大小改为演示文稿的大小,退出该对象的编辑状态,将它缩小到合适的大小,按F5键演示一下看看,是...
标签: 电脑入门
问:我在图片文件夹中为何找不到缩略图显示的功能了? 答:Windows 2000/XP都带有缩略图功能,但由于一些图形软件被误删除,缩略图功能会突然消失。这时可以单击开始→运行,输入regsvr32 c:\windows\system\thumbvw.dll后回车。这里假设您的Windows安装在C:\Windows目录。 修复损坏的图标 如果您的系统图标出现了问题,那么删除C:\Wi...
Win7系统设置图片显示缩略图的方法   我们在平时使用最新win7系统下载系统的时候,也许会遇到很多的问题,比图说我们在电脑里面存的照片或者是图片,我们在上传或者是想要查看某一张的时候发现文件夹里面的图标都是图标显示,根本就找不到图在哪里,如果说是想要浏览的时候是预览图的话该怎么设置呢,其实方法很简单,大家可以马上来...

经验教程

818

收藏

29
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部