<%@ page contentType="text/html; charset=gb2312" language="java"
import="java.io.*,java.awt.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*, org.w3c.dom.*, javax.imageio.*,java.sql.*,com.jspsmart.upload.*,java.util.*" %> <html>
<head>
<title>文件上传处理页面</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head> <body>
<%
String filename="";
long file_size_max=4000000;
String fileName2="",ext="",testvar="";
String url="wap/upload/";
// 新建一个SmartUpload对象
SmartUpload su = new SmartUpload();
// 上传初始化
su.initialize(pageContext);
// 设定上传限制
// 1.限制每个上传文件的最大长度。 // 2.限制总上传数据的长度。
// su.setTotalMaxFileSize(20000);
// 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
try
{
su.setAllowedFilesList("png,jpg,gif,mp3,mmf,midi,pmd");
su.setMaxFileSize(100000000);
// 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,
//jsp,htm,html扩展名的文件和没有扩展名的文件。
// su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
// 上传文件
su.upload(); }
catch(Exception e)
{
%><SCRIPT language=javascript>
alert("您上传的文件不是.txt类型!!!!");
window.location='upload1.htm';
</script><%
}try{
com.jspsmart.upload.File file = su.getFiles().getFile(0);// 若文件不存在则继续
if (file.isMissing()) {%><SCRIPT language=javascript>
alert("请先选择文件!!");
window.location='upload1.htm';
</script><%}
else{
ext= file.getFileExt();
String saveurl="";int file_size=file.getSize();
if(file_size>file_size_max){%><SCRIPT language=javascript>
alert("文件太大!!");
window.location='upload1.htm';
</script><%}
else
{ filename=file.getFileName();
saveurl=url;
saveurl+=filename;
file.saveAs(saveurl,su.SAVE_VIRTUAL);// 显示当前文件信息
out.println("文件上传成功,请发送!文件名为:"+filename);
String saveurl1=request.getRealPath("/")+saveurl;
java.io.File mfile = new java.io.File(saveurl1);
out.println("1"); out.println(""+saveurl1+"");
String newurl=request.getRealPath("/")+url+"min_"+filename;
Image src = javax.imageio.ImageIO.read(mfile);
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);out.println(""+new_h+"");
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);
out.println("4");
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(newimage);
out.println("5");
encoder.encode(tag);
out.println("6");
newimage.close();
%>
<%}}}
catch(Exception e)
{
e.toString();
}%>
</body>
</html>这是我的代码,能实现的上传,可是生不成缩图,请高手指点一下,急用!
import="java.io.*,java.awt.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*, org.w3c.dom.*, javax.imageio.*,java.sql.*,com.jspsmart.upload.*,java.util.*" %> <html>
<head>
<title>文件上传处理页面</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head> <body>
<%
String filename="";
long file_size_max=4000000;
String fileName2="",ext="",testvar="";
String url="wap/upload/";
// 新建一个SmartUpload对象
SmartUpload su = new SmartUpload();
// 上传初始化
su.initialize(pageContext);
// 设定上传限制
// 1.限制每个上传文件的最大长度。 // 2.限制总上传数据的长度。
// su.setTotalMaxFileSize(20000);
// 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
try
{
su.setAllowedFilesList("png,jpg,gif,mp3,mmf,midi,pmd");
su.setMaxFileSize(100000000);
// 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,
//jsp,htm,html扩展名的文件和没有扩展名的文件。
// su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
// 上传文件
su.upload(); }
catch(Exception e)
{
%><SCRIPT language=javascript>
alert("您上传的文件不是.txt类型!!!!");
window.location='upload1.htm';
</script><%
}try{
com.jspsmart.upload.File file = su.getFiles().getFile(0);// 若文件不存在则继续
if (file.isMissing()) {%><SCRIPT language=javascript>
alert("请先选择文件!!");
window.location='upload1.htm';
</script><%}
else{
ext= file.getFileExt();
String saveurl="";int file_size=file.getSize();
if(file_size>file_size_max){%><SCRIPT language=javascript>
alert("文件太大!!");
window.location='upload1.htm';
</script><%}
else
{ filename=file.getFileName();
saveurl=url;
saveurl+=filename;
file.saveAs(saveurl,su.SAVE_VIRTUAL);// 显示当前文件信息
out.println("文件上传成功,请发送!文件名为:"+filename);
String saveurl1=request.getRealPath("/")+saveurl;
java.io.File mfile = new java.io.File(saveurl1);
out.println("1"); out.println(""+saveurl1+"");
String newurl=request.getRealPath("/")+url+"min_"+filename;
Image src = javax.imageio.ImageIO.read(mfile);
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);out.println(""+new_h+"");
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);
out.println("4");
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(newimage);
out.println("5");
encoder.encode(tag);
out.println("6");
newimage.close();
%>
<%}}}
catch(Exception e)
{
e.toString();
}%>
</body>
</html>这是我的代码,能实现的上传,可是生不成缩图,请高手指点一下,急用!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货