JSP上传图片并自动生成缩略图

缩略图查看Jsp 此jsp源码,是页面显示缩略图的公用页面,在相关的jsp页面配置调用就可以实现 立即下载

JSP上传图片并生成缩略图

本例子使用了jspsmart组件进行上传,这里可以免费下载该组件www.jspsmart.com
下载解压后,将jar包复制到 /WEB-INF/lib 目录后重启服务器,jspsmart即可正常使用了

1、uploadimage.jsp

<%@ page contentType="text/html;charset=gb2312" language="java" import="java.io.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*,java.sql.*,com.jspsmart.upload.*,java.util.*"%>
<%
SmartUpload mySmartUpload =new SmartUpload();
long file_size_max=4000000;
String fileName2="",ext="",testvar="";
String url="uploadfile/images/";      //应保证在根目录中有此目录的存在
//初始化
mySmartUpload.initialize(pageContext);
//只允许上载此类文件
try {
 mySmartUpload.setAllowedFilesList("jpg,gif");
//上载文件
 mySmartUpload.upload();
} catch (Exception e){
%>
  <SCRIPT language=javascript>
  alert("只允许上传.jpg和.gif类型图片文件");
  window.location='upfile.jsp';
  </script>
<%
}
try{

    com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
    if (myFile.isMissing()){%>
   <SCRIPT language=javascript>
   alert("请先选择要上传的文件");
   window.location='upfile.jsp';
   </script>
    <%}
    else{
      //String myFileName=myFile.getFileName(); //取得上载的文件的文件名
   ext= myFile.getFileExt();      //取得后缀名
   int file_size=myFile.getSize();     //取得文件的大小 
   String saveurl="";
   if(file_size<file_size_max){
    //更改文件名,取得当前上传时间的毫秒数值
    Calendar calendar = Calendar.getInstance();
    String filename = String.valueOf(calendar.getTimeInMillis());
    saveurl=request.getRealPath("/")+url;
    saveurl+=filename+"."+ext;          //保存路径
    myFile.saveAs(saveurl,mySmartUpload.SAVE_PHYSICAL);
    //out.print(filename);
//-----------------------上传完成,开始生成缩略图-------------------------   
    java.io.File file = new java.io.File(saveurl);        //读入刚才上传的文件
    String newurl=request.getRealPath("/")+url+filename+"_min."+ext;  //新的缩略图保存地址
    Image src = javax.imageio.ImageIO.read(file);                     //构造Image对象
    float tagsize=200;
    int old_w=src.getWidth(null);                                     //得到源图宽
    int old_h=src.getHeight(null);  
    int new_w=0;
    int new_h=0;                            //得到源图长
    int tempsize;
    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);//计算新图长宽
    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();   

   }
   else{
    out.print("<SCRIPT language='javascript'>");
    out.print("alert('上传文件大小不能超过"+(file_size_max/1000)+"K');");
    out.print("window.location='upfile.jsp;'");
    out.print("</SCRIPT>");
   }
  }
}catch (Exception e){

e.toString();

}
%>

2 upload.htm
<html>
<head>
<title>请选择上传的图片</title>
</head>
<body>
<table border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td height="45" align="center" valign="middle"><form action="uploadimage.jsp" method="post" enctype="multipart/form-data" name="form1">
请选择上传的图片
    <input type="file" name="file">
<input type="submit" name="Submit" value="上传">
    </form></td>
  </tr>
</table>
</body>
</html>

jsp上传图片并生成缩略图 jsp上传图片并生成缩略图example upload pictures and zoom it 立即下载

相关推荐

文件批量上传 jsp jfinal webuploader 在线预览缩略图

一个批量上传文件的demo,能实现批量上传并显示缩略图,对每个文件实现自动命名并上传至指定路径。采用webuploader插件,自己对js和css进行了一定程度的封装。

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

               response.setContentType("text/html;charset=gb2312");    request.setCharacterEncoding("gb2312");    out.print("==================Test for thumbtail picture=============");    //--------

Cocowool的专栏 1817

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

相关知识struts2,fileupload等,实现图片上传并生成缩略图。单文件上传,图片展示直接使用jQuery FancyBox,效果不错,值得初学者研究学习。

关于Jsp页面上传图片和缩略图查看

1、Jsp附件上传页面:   //导入验证js   <s:form name="form1" action="/instancyCase/caseInfo!saveCaseInfo.action" method="post" enctype="multipart/form-data" [微软用户1] > tr>    "table_rleft">附件:     "3

千里之行,非一朝一夕 5768

Flowable任务节点动态预测:基于任务ID与参数获取下一节点及候选分配策略

本文深入探讨了Flowable工作流引擎中任务节点动态预测功能的实现。通过解析任务ID与运行时参数,模拟流程执行路径,精准预测下一节点及候选用户/组集合,从而提升用户体验与系统透明度。核心在于利用自定义命令实现表达式求值,并深度解析候选者分配策略,确保预测结果与实际流程执行一致。

nnn11的博客 740

[逆向实战] 淘宝x5sec滑条验证码slidedata参数逆向与自动化过码方案

本文详细解析了淘宝x5sec滑条验证码的核心参数slidedata的生成机制与逆向过程,提供了Python自动化过码方案。通过分析滑动轨迹加密流程、还原AES加密算法,并设计人类行为模拟轨迹,帮助开发者有效绕过淘宝滑块验证,适用于爬虫开发与自动化测试场景。

weixin_30851867的博客 735

jspsmart

本例子使用了jspsmart组件进行上传,这里可以免费下载该组件[url]www.jspsmart.com[/url]下载解压后,将jar包复制到 \WEB-INF\lib 目录后重启服务器,jspsmart即可正常使用了1、uploadp_w_picpath.jsp<%@ page contentType="text/html;charset=gb2312" lang...

weixin_34197488的博客 222

别再死记硬背了!用51单片机的AD/DA和PWM,亲手做个简易示波器信号发生器

本文详细介绍了如何利用51单片机的PWM和AD/DA功能制作简易示波器信号发生器。通过PWM模拟DAC输出波形,结合XPT2046 ADC进行信号测量,实现方波、三角波和正弦波的生成与显示。项目不仅成本低廉,还能帮助电子爱好者深入理解51单片机的核心功能,是理论与实践结合的绝佳案例。

weixin_28675839的博客 265

jsp如何显示ftp服务器的图片,Jsp页面上传图片和缩略图查看

关于Jsp页面上传图片和缩略图查看主要分为两部分:第一,图片的上传,图片保存在ftp服务器里(也可以是对应的项目文件夹下需要相对应的修改)第二,上传后,我们通过点击页面的缩略图查看原图关于图片的上传操作:1.在附件上传页面引入验证js://导入验证js然后在我们的form表单中修改属性,新增附近上传元素附件:以上代码可直接拷到jsp中使用,部分属性改一下就行了。2、Action层:附件涉及的变量:...

weixin_36378222的博客 778

【MATLAB/Simulink】从模型到飞行:基于PX4与Rflysim的无人机MBD实战指南

本文详细介绍了基于MATLAB/Simulink与PX4、Rflysim的无人机模型开发与飞行控制实战指南。通过MBD(基于模型设计)方法,从建模、仿真到代码生成与硬件部署,实现无人机开发的高效闭环。文章涵盖开发环境搭建、动力学建模、控制算法实现及测试验证全流程,为无人机开发者提供实用技巧与优化建议。

weixin_30181209的博客 410

高等数学第五章---定积分(§5.3定积分的计算方法)

这篇博客详细讲解定积分的计算方法,包括直接法、凑微分法、变量代换法和分部积分法。通过典型例题演示如何运用这些技巧计算定积分,特别强调换元必换限的原则和奇偶函数的简化处理。内容涵盖代数变形、三角代换、分段函数积分等常见题型,并附有详细的解题步骤和常见错误分析。适合微积分学习者系统掌握定积分计算技巧,提升解题效率。文中还包含积分等式证明和变限积分函数求导等进阶内容,帮助读者深入理解定积分的应用。

2302_77045867的博客 4337

使用jcrop截取指定大小的图片

1、到http://deepliquid.com/content/Jcrop.html网站上下载jcrop包,将css、demo_files包添加到项目中,如下图所示: 2、selectfile.jsp的代码如下 &lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="utf-8"...

dawuafang 710

简单的图书管理系统---SpringBoot+mysql通过前后端分离实现增删查改

SpringBoot+mysql通过前后端分离实现增删查改 上篇文章介绍了如何写后端接口 SpringBoot连接MySQL获取数据写后端接口 这篇文章,我们就介绍一下怎么写前端 点击修改跳出修改界面,点击添加书籍跳出添加书籍界面 点击删除,直接删除一行数据 其他的也没什么解释了,直接上代码(看不懂的可以私聊我哟) <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>

爱笑的博客 2015

【JSP上传图片并自动生成缩略图】

JSP上传图片并自动生成缩略图   1、uploadimage.jsp   <%@ page contentType="text/html;charset=gb2312" language="java" import="java.io.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*,java.sql.*,...

dfy86404的博客 294

基于ESP32Cam摄像头+YOLOv3完成图像识别_355

本项目正是在此背景下提出,设计一个基于ESP32Cam摄像头的图像识别系统,通过WIFI热点通信实现图像数据的传输,并利用上位机(Windows与Android平台的QT APP)实时显示原始图像与识别结果,实现目标检测、识别与标注功能。

595

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

jsp上传图片

JSP上传图片并生成缩略图本例子使用了jspsmart组件进行上传,这里可以免费下载该组件www.jspsmart.com下载解压后,将jar包复制到 WEB-INFlib 目录后重启服务器,jspsmart即可正常使用了1、uploadimage.jsp@ page contentType="text/html;charset=gb2312" language="java" import="

大爬虫的专栏 2157

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

JSP上传图片并生成缩略图

JSP上传图片并生成缩略图 本例子使用了jspsmart组件进行上传,这里可以免费下载该组件 jspsmartupload.zip下载解压后,将classes中的内容复制到 /WEB-INF/classes 目录后重启服务器,jspsmart即可正常使用了 1、uploadimage.jsp SmartUpload mySmartUpload =new SmartUpload();

Coolingverse 专栏 1828

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【转载】JSP上传图片并生成缩略图

本例子使用了jspsmart组件进行上传,这里可以免费下载该组件http://www.jspsmart.com/下载解压后,将jar包复制到 /WEB-INF/lib 目录后重启服务器,jspsmart即可正常使用了1、uploadimage.jspSmartUpload mySmartUpload =new SmartUpload();long file_size_max=4000000;Str

kris__xu的专栏 1146

JSPSmartUpload上传图片并显示缩略图

前端jsp代码: form内部代码: <input type="hidden" id="img" name="imgurl" value="${news.img}"/><%--图片路径--%> <p> <label>图片上传</lab...

chongjijiang0160的博客 426

JSP使用上传文件,并生产高清缩略图示例

前言 刚开始本来只想来测试一下Thumbnails生成缩略图的效果的,顺便来学一下jsp文件,开始没有使用commons-fileupload上传组件,自己用纯jsp代码来编写,过程相当曲折。所以就不建议大家去编写纯JSP的上传代码了,想写的可以参考下commons-fileupload的源码,里面很详细。 一、JSP上传文件 大家都知道,上传文件是以二进制上传的,这样可以让文件上传,所以J

杨启盛的博客 9035
上一篇: 使用XSL将XML文档中的CDATA注释输出为HTML文本
下一篇: JSP生成静态的hmtl文件
HPsoft
博客等级 码龄23年 3粉丝 19原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值