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>

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

时间: 2024-08-31 11:00:03

jsp中生成图片缩略图的代码的相关文章

基于GD2图形库的PHP生成图片缩略图类代码分享

 这篇文章主要介绍了基于GD2图形库的PHP生成图片缩略图类代码分享,本文直接给出实现代码和使用方法,需要的朋友可以参考下     要使用PHP生成图片缩略图,要保证你的PHP服务器安装了GD2图形库 使用一个类生成图片的缩略图 1.使用方法 ? 1 2 $resizeimage = new resizeimage("图片源文件地址", "200", "100", "0","缩略图地址"); //就只用上面

在jsp中写的jquery代码为什么 $符号会报错

问题描述 在jsp中写的jquery代码为什么 $符号会报错 解决方案 明显你"${student.number}",你这是后台传过来的吧 解决方案二: 对,我直接复制的页面,忘了这个了,多谢 解决方案三: jquery 的js引对了吗?

基于GD2图形库的PHP生成图片缩略图类代码分享_php技巧

要使用PHP生成图片缩略图,要保证你的PHP服务器安装了GD2图形库 使用一个类生成图片的缩略图 1.使用方法 $resizeimage = new resizeimage("图片源文件地址", "200", "100", "0","缩略图地址"); //就只用上面的一句话,就能生成缩略图,其中,源文件和缩略图地址可以相同,200,100分别代表宽和高 2. 缩略图类代码 //使用如下类就可以生成图片缩略图

jsp中实现倒计时简单代码

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  <%           //当前时间毫秒数     Long current_time1=System.currentTimeMillis();      //结束时间毫秒数   Long  end_time2=1337875200000l;      //计算时间差   Long tim

在JS中如何调用JSP中的变量_javascript技巧

在JS中调用JSP中的变量: 复制代码 代码如下: <% int coblid=Integer.parseInt(request.getParameter("blid")); %> <script> var coblid='<%=coblid%>' ; </script>

jsp中能否通过代码来清除文本框的输入历史?

问题描述 jsp中能否通过代码来清除文本框的输入历史? jsp中能否通过代码来清除文本框的输入历史?现在点到文本框的时候就会出现一个历史输入记录的下拉框,能否在jsp中通过代码不让其出现?求教! 解决方案 autocomplete="off" <input type="text" autocomplete="off"/> 解决方案二: 文本框输入缓存与你的浏览器有关吧,这没法用后台代码去操作的.浏览器会记住你的输入记录,清一下浏览器的

JSP 中 为什么javascript 代码不起作用

问题描述 大家好!我想在下面的JSP程序中使用javascript函数对JSP程序中的form进行检查,目前把javascript函数中其它的语句已删除,仅剩alert(),但当点击submit按钮时,alert窗口并不会弹出.不知为什么.请大家帮忙看看.谢谢.[CODE]<%@pagelanguage="java"import="java.util.*"pageEncoding="GB2312"%><%@pageimport=

jsp-关于JSP中application 中 对页面的计数代码,谁给讲解一下啊!!

问题描述 关于JSP中application 中 对页面的计数代码,谁给讲解一下啊!! <% if(application.getAttribute("counter") == null) { application.setAttribute("counter", "1"); } else { String strnum = null; strnum = application.getAttribute("counter"

jsp中如何判断文本框输入的和图片上的验证码一致,代码如下:

问题描述 jsp中如何判断文本框输入的和图片上的验证码一致,代码如下: var aa=$("#vadCode").val(); alert(aa); 这里获取图片上的验证码为空,请问该如何获取 解决方案 你在生成验证码图片的同时,把图片上的验证码放到input框里不就可以取值了吗? 解决方案二: 验证码 是先用 验证码生成器生成一个随机的6位数字,然后在将这6个数字生成一张图片的,你直接获得肯定是不对的 解决方案三: 你要用ajax发送输入的aa到服务器端和用session存储的验证码