首先配置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上传图片前预览图片
jsp上传图片例子jsp上传图片例子
用Jsp上传图片到数据库 用Jsp上传图片到数据库
android与jsp上传图片,安卓客户端,jsp服务器,使用时候记得修个ip地址 192.168.1.5
jsp上传图片,文件。jsp上传图片,文件。jsp上传图片,文件。jsp上传图片,文件。
上传下载一个JSP上传图片和文件实例 上传下载一个JSP上传图片和文件实例
jsp上传图片和文件,直接用JAR包,调用很方便
上传图片时,选择图片之后显示在页面上,现成的代码,直接使用即可
jsp 上传图片并保存到数据库里的servlet代码和jsp代码 在ORACRE中存储任何文件
jsp文件上传 工具MyEclipse 6.0
JSP上传图片到数据库的例子 JSP上传图片到数据库的例子
从电脑里选择图片,图片的格式可以加以限制,选择图片后可实时显示预览
JSP上传图片并生成缩略图 JSP上传图片并生成缩略图
JSP上传图片并裁切及放大显示,常用的JSP程序,看到有不少的图片上传、缩放及裁切程序,手痒就写了个,网上见的多的都是ASP/ASP.NET、php的,还没有发现有JSP的,写时候参数程序比较少,因此程序并不完善,只是实现...
一个JSP上传图片和文件实例 JSP上传图片并缩放裁切的程序
fckeditor 针对JSP页面上传图片功能的配置
jsp图片上传预览,支持IE,FireFox
jsp上传图片并生成缩略图example upload pictures and zoom it