首先配置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上传图片的基本流程: 1. **前端界面**:用户...
在JSP上传图片前预览图片在JSP上传图片前预览图片
首先,我们需要了解JSP上传图片的基本流程。用户通过浏览器提交包含图片的表单,这个表单通常包含一个`<input type="file">`元素,用于选择本地文件。当用户提交表单时,JSP页面接收到文件数据,然后需要对这些数据...
总结起来,使用`jsp上传图片和文件,直接用JAR包,调用很方便`这种方法,开发者可以借助`jsmartcom`这样的库简化文件上传操作,提高开发效率。通过在JSP页面中创建表单,处理上传请求,然后将文件保存到服务器,整个...
在这个场景中,"jsp上传图片预览"是一个常见的需求,它涉及到用户在上传图片前能够在网页上预览所选的图片。这一功能不仅提升了用户体验,也减少了因上传错误图片而导致的不必要的麻烦。 首先,我们需要了解图片...
在这个特定的场景中,"jSP上传图片生成缩略图"是一个常见的需求,尤其在网站开发中,如论坛、博客或电商网站等,用户可能需要上传图片,而为了提高页面加载速度和优化用户体验,通常会生成缩略图作为预览。...
上传图片时,选择图片之后显示在页面上,现成的代码,直接使用即可
本文将深入探讨“jsp上传图片+电子相册”这一主题,旨在帮助开发者理解如何使用JSP实现图片上传功能,并创建一个基于数据库的电子相册。 首先,我们需要了解JSP上传文件的基本原理。在JSP中,我们可以使用内置对象`...
在本文中,我们将深入探讨如何使用JSP和jspsmart组件来实现图片上传及生成缩略图的功能。jspsmart组件是一个强大的文件上传工具,它提供了便捷的API用于处理文件上传,包括验证文件类型和大小,以及错误处理。 首先...
综上所述,实现"jsp上传图片并生成缩略图"的过程涉及到文件上传处理、图片的读取与缩放、文件存储以及错误处理等多方面技术。通过合理的设计和选用合适的工具库,可以在JSP中有效地实现这一功能。在实际开发中,还...
在Android与JSP之间进行图片上传是一个常见的网络通信任务,主要涉及到客户端(Android应用)与服务器端(JSP)的数据交互。在这个过程中,Android设备作为客户端,需要将本地的图片文件通过HTTP请求发送到JSP服务器...
从电脑里选择图片,图片的格式可以加以限制,选择图片后可实时显示预览
在这个压缩包中,`jsp上传图片.txt`可能包含了关于如何使用这两个库的示例代码或者教程。通过阅读这个文本文件,你可以更深入地理解如何在JSP中实现图片上传。 总的来说,Apache Commons FileUpload和Apache ...
总结起来,"一个JSP上传图片和文件实例"是一个涵盖了文件上传、服务器端文件处理、以及图像操作的综合案例。它涉及到JSP、Servlet、Apache Commons FileUpload库和Java图像处理技术,是学习和实践Web开发中重要的一...
在JSP(JavaServer Pages)环境下,开发者经常使用FCKeditor来实现图文混排,特别是需要用户能够上传图片到服务器的场景。本文将深入探讨如何配置FCKeditor以实现JSP页面的图片上传功能。 首先,我们需要了解...
本主题将深入探讨如何使用JSP和Servlet来实现一个图片上传功能,并将图片数据存储到Oracle数据库中。 首先,我们需要理解JSP和Servlet的角色。JSP是用于创建动态内容的视图层技术,而Servlet则是Java编写的应用程序...
综上所述,JSP上传图片并缩放裁切的程序涉及到前端表单提交、后端文件处理、图像操作和返回结果等多个环节。理解并熟练掌握这些技术,可以提升Web应用的用户体验和功能完整性。在实际项目中,还可以结合CSS和...
JSP上传图片并裁切及放大显示,常用的JSP程序,看到有不少的图片上传、缩放及裁切程序,手痒就写了个,网上见的多的都是ASP/ASP.NET、php的,还没有发现有JSP的,写时候参数程序比较少,因此程序并不完善,只是实现...