本例子使用了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.*,cn.oof.database.*,cn.oof.house.*"%> <% 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); //读入刚才上传的文件
上一篇:网站安全不可忽视:一个收费JSP网站的破解过程
下一篇:手工把tomcat5安装成windows服务
|