`
condor_mk7
  • 浏览: 44445 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

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>

分享到:
评论

相关推荐

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

    ### JSP生成图片缩略图的技术栈 要实现这一功能,我们需要利用到Java的标准库以及第三方库。具体来说,以下技术被用于图片处理: - **Java标准库**:`java.awt`、`java.awt.image`、`java.io`等包提供了基础的图像...

    jsp上传图片并生成缩略图

    在Java服务器页面(JSP)中,上传图片并生成缩略图是一项常见的需求,尤其在构建网站或Web应用时。这个过程涉及到多个步骤,包括文件上传、图片处理和存储。以下将详细介绍如何实现这一功能。 1. **文件上传**: -...

    jSP上传图片生成缩略图

    在这个特定的场景中,"jSP上传图片生成缩略图"是一个常见的需求,尤其在网站开发中,如论坛、博客或电商网站等,用户可能需要上传图片,而为了提高页面加载速度和优化用户体验,通常会生成缩略图作为预览。...

    JSP上传图片并生成缩略图

    在本文中,我们将深入探讨如何使用JSP和jspsmart组件来实现图片...总之,JSP结合jspsmart组件可以轻松实现图片上传功能,并且通过Java的图像处理库,我们可以方便地生成图片的缩略图,满足网站或应用对图片展示的需求。

    用JSP实现上传图片自动生成缩略图

    本教程将深入讲解如何利用JSP实现在用户上传图片后自动生成缩略图的功能。 首先,我们需要理解上传图片的基本流程。在JSP中,这通常涉及到以下步骤: 1. **表单设计**:创建一个HTML表单,让用户选择要上传的文件...

    struts2图片上传并生成缩略图,展示缩略图点击显示大图

    在这个场景中,我们将关注如何使用Struts2框架结合FileUpload库来实现图片上传,并通过生成缩略图来优化用户体验。Struts2是一个流行的Java Web框架,它提供了一种结构化的方式来处理用户请求,而FileUpload则是处理...

    JSP生成缩略图,唯一的代码量相当的少

    本文将详细介绍如何使用JSP来生成图片的缩略图,并解释其背后的原理。 #### 核心知识点: 1. **JSP基础知识**: - JSP是一种服务器端脚本技术,允许开发者在HTML文档中嵌入Java代码。 - JSP页面最终会被转换成...

    jsp图片文字同时上传并生成缩略图

    根据提供的文件信息,我们可以总结出以下关于“jsp图片文字同时上传并生成缩略图”的相关知识点: ### 一、背景介绍 在Web开发过程中,经常需要处理用户上传的数据,包括但不限于图片、文档等多媒体文件。而在某些...

    批量上传图片并生成缩略图java实现

    使用jspsmartupload实现图片的批量上传,并保存到服务器的指定路径,自动生成缩略图,与图片的路径相同。(需要导入jspsmartupload.jar,在工程下的WebContent\WEB-INF\lib中 )

    在JSP中上传图片和缩略显示图片(修正)

    在JSP中实现图片上传和缩略图显示是一项常见的需求,尤其在开发Web应用程序时。JSP(JavaServer Pages)是一种动态网页技术,允许我们直接在HTML中嵌入Java代码来处理服务器端逻辑。在这个场景中,我们使用了一个名...

    jspsmartupload实现上传图片显示缩略图

    在`doPost()`中,我们使用JSPSmartUpload提供的API来解析请求,获取上传的文件,并进行进一步的操作,如保存图片和生成缩略图。 ```java import com.jspsmart.upload.*; public class UploadServlet extends ...

    JspSmart_img.rar_JAVA 缩略图_JSP上传_img缩略图_jspsmar_jspsmart

    "JspSmart_img.rar" 文件内容涉及到使用JAVA技术来处理图片上传以及生成缩略图的功能,这在网站开发中是非常常见的需求,特别是对于那些需要展示大量图像的网站,如社交媒体、电子商务平台等。 "JAVA 缩略图" 指的...

    Java将web页生成缩略图

    在IT行业中,生成网页缩略图是一项常见的需求,特别是在网站聚合、新闻摘要或者社交媒体分享预览等场景。Java作为一门广泛使用的服务器端编程语言,自然也有能力实现这一功能。本篇将详细介绍如何利用Java和...

    Struts上传图片生成缩略图

    在Web开发中,图片上传功能是非常常见且实用的,而生成缩略图则是对上传图片进行处理的重要环节,可以有效节省服务器存储空间并优化显示效果。本篇文章将详细介绍如何在Struts框架下实现图片上传并生成缩略图的功能...

    Java实现图片等比例缩略图

    Java作为一门广泛应用的编程语言,提供了多种方式来处理图像,包括生成等比例缩略图。本篇文章将深入探讨如何使用Java实现图片的等比例缩略图,并提供相关代码示例。 首先,我们需要了解等比例缩略图的概念。等比例...

Global site tag (gtag.js) - Google Analytics