`
litianyi520
  • 浏览: 43017 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jsp 上传图片

    博客分类:
  • jsp
阅读更多

首先配置WEB-INF
下载 jspSmartUpload.jar 并解压放入
举例路径E:\WEB-INF\classes\的下面

也可以
 将jar包复制到 \WEB-INF\lib 
目录后重启服务器,jspsmart即可正常使用了
1.upload.jsp
<%@ page 
language="java"
contentType="text/html;charset=gb2312"
import = "java.util.*"
import = "java.sql.*"
import = "java.text.*" 
import = "java.io.*"
%>

<form action="uploadimage.jsp" method="post" enctype="multipart/form-data" name="form">
 请选择上传的图片
<input type="file" name="file">
<input type="submit" name="Submit" value="上传">
</form>
2.uploadimage.jsp
<%@ page
language="java"
contentType="text/html;charset=gb2312"
import="java.io.*"
import="java.awt.Image"
import="java.awt.image.*"
import="com.sun.image.codec.jpeg.*"
import="java.sql.*"
import="com.jspsmart.upload.*"
import="java.util.*"
%>
<%
try{
    com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
    if (myFile.isMissing()){%>
   <SCRIPT language=javascript>
   alert("请先选择要上传的文件");
   window.location='upload.jsp';
   </script>
    <%}
    else{
      //String myFileName=myFile.getFileName(); //取得上载的文件的文件名
   ext= myFile.getFileExt();      //取得后缀名
   int file_size=myFile.getSize();     //取得文件的大小 
   double pic_size=file_size;
   String saveurl="";
   if(file_size<file_size_max){
    //更改文件名,取得当前上传时间的毫秒数值
    Calendar calendar = Calendar.getInstance();
    String filename = String.valueOf(calendar.getTimeInMillis());
    saveurl=request.getRealPath("/")+purl;
    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='upload.jsp;'");
    out.print("</SCRIPT>");
         }
  }
}catch (Exception e){

e.toString();

}
%> 
   

分享到:
评论

相关推荐

    JSP上传图片

    本话题聚焦于“JSP上传图片”,这是一个常见的功能需求,特别是在用户交互丰富的网站中,如社交网络、博客平台等,用户可能需要上传个人头像或分享图片。 首先,理解JSP上传图片的基本流程: 1. **前端界面**:用户...

    在JSP上传图片前预览图片

    在JSP上传图片前预览图片在JSP上传图片前预览图片

    用Jsp上传图片到数据库

    首先,我们需要了解JSP上传图片的基本流程。用户通过浏览器提交包含图片的表单,这个表单通常包含一个`&lt;input type="file"&gt;`元素,用于选择本地文件。当用户提交表单时,JSP页面接收到文件数据,然后需要对这些数据...

    jsp上传图片和文件,直接用JAR包,调用很方便

    总结起来,使用`jsp上传图片和文件,直接用JAR包,调用很方便`这种方法,开发者可以借助`jsmartcom`这样的库简化文件上传操作,提高开发效率。通过在JSP页面中创建表单,处理上传请求,然后将文件保存到服务器,整个...

    jsp上传图片预览

    在这个场景中,"jsp上传图片预览"是一个常见的需求,它涉及到用户在上传图片前能够在网页上预览所选的图片。这一功能不仅提升了用户体验,也减少了因上传错误图片而导致的不必要的麻烦。 首先,我们需要了解图片...

    jSP上传图片生成缩略图

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

    jsp上传图片直接显示在页面上,写好的代码

    上传图片时,选择图片之后显示在页面上,现成的代码,直接使用即可

    jsp上传图片+电子相册

    本文将深入探讨“jsp上传图片+电子相册”这一主题,旨在帮助开发者理解如何使用JSP实现图片上传功能,并创建一个基于数据库的电子相册。 首先,我们需要了解JSP上传文件的基本原理。在JSP中,我们可以使用内置对象`...

    JSP上传图片并生成缩略图

    在本文中,我们将深入探讨如何使用JSP和jspsmart组件来实现图片上传及生成缩略图的功能。jspsmart组件是一个强大的文件上传工具,它提供了便捷的API用于处理文件上传,包括验证文件类型和大小,以及错误处理。 首先...

    jsp上传图片并生成缩略图

    综上所述,实现"jsp上传图片并生成缩略图"的过程涉及到文件上传处理、图片的读取与缩放、文件存储以及错误处理等多方面技术。通过合理的设计和选用合适的工具库,可以在JSP中有效地实现这一功能。在实际开发中,还...

    android与jsp上传图片

    在Android与JSP之间进行图片上传是一个常见的网络通信任务,主要涉及到客户端(Android应用)与服务器端(JSP)的数据交互。在这个过程中,Android设备作为客户端,需要将本地的图片文件通过HTTP请求发送到JSP服务器...

    JSP上传图片预览

    从电脑里选择图片,图片的格式可以加以限制,选择图片后可实时显示预览

    jsp上传图片 fileupload.jar和commons-io.jar

    在这个压缩包中,`jsp上传图片.txt`可能包含了关于如何使用这两个库的示例代码或者教程。通过阅读这个文本文件,你可以更深入地理解如何在JSP中实现图片上传。 总的来说,Apache Commons FileUpload和Apache ...

    一个JSP上传图片和文件实例

    总结起来,"一个JSP上传图片和文件实例"是一个涵盖了文件上传、服务器端文件处理、以及图像操作的综合案例。它涉及到JSP、Servlet、Apache Commons FileUpload库和Java图像处理技术,是学习和实践Web开发中重要的一...

    FCKEDITOR JSP 上传图片

    在JSP(JavaServer Pages)环境下,开发者经常使用FCKeditor来实现图文混排,特别是需要用户能够上传图片到服务器的场景。本文将深入探讨如何配置FCKeditor以实现JSP页面的图片上传功能。 首先,我们需要了解...

    jsp 上传图片并保存到数据库里的servlet代码和jsp代码

    本主题将深入探讨如何使用JSP和Servlet来实现一个图片上传功能,并将图片数据存储到Oracle数据库中。 首先,我们需要理解JSP和Servlet的角色。JSP是用于创建动态内容的视图层技术,而Servlet则是Java编写的应用程序...

    JSP上传图片并缩放裁切的程序

    综上所述,JSP上传图片并缩放裁切的程序涉及到前端表单提交、后端文件处理、图像操作和返回结果等多个环节。理解并熟练掌握这些技术,可以提升Web应用的用户体验和功能完整性。在实际项目中,还可以结合CSS和...

    JSP上传图片并裁切及放大显示.rar

    JSP上传图片并裁切及放大显示,常用的JSP程序,看到有不少的图片上传、缩放及裁切程序,手痒就写了个,网上见的多的都是ASP/ASP.NET、php的,还没有发现有JSP的,写时候参数程序比较少,因此程序并不完善,只是实现...

Global site tag (gtag.js) - Google Analytics