Resin的图片上传 关键字: Resin的图片上传 java 代码 <%@includefile="include/include_clear.jsp"%> <%@pagecontentType="text/html;charset=GB18030"language="java"%> <%@pageimport="java.io.*"%> <%@pageimport="java.util.*"%> <% StringDOCROOT="/home/httpd/pdb"; StringUPDIR="/upload"; StringfileName=request.getParameter("load"); StringfileExt=request.getParameter("load.filename");//取到文件类型 FileInputStreamsource=null; FileOutputStreamdestination=null; Stringext=""; Stringexts[]={"jpg","gif"}; intflag=1;//初始判断为假(不符合文件类型的) Stringdestfile=""; out.println(fileExt); if(fileExt.lastIndexOf(46)>0){ intstart=fileExt.lastIndexOf(46)+1;//判断"." ext=fileExt.substring(start,fileExt.length()).toLowerCase();//转换大写JSP/GIF } for(inti=0;i<exts></exts> if(exts[i].equals(ext)){ flag=0;//符合文件类型 break; } } if(flag==0){ intbytes_read=0; try{ source=newFileInputStream(fileName); Calendarnow=Calendar.getInstance(); destfile=UPDIR+"/"+now.get(Calendar.YEAR)+(1+now.get(Calendar.MONTH))+"/"+System.currentTimeMillis()+"."+ext;//取年月时间生成相应目录 Stringdir=DOCROOT+destfile.substring(0,destfile.lastIndexOf("/")); FileFdir=newFile(dir); if(!Fdir.isDirectory()){Fdir.mkdir();}//根据取到的年月时间生成相应目录 out.println(destfile); destination=newFileOutputStream(DOCROOT+destfile); byte[]buffer=newbyte[1024]; for(;;){ bytes_read=source.read(buffer); if(bytes_read==-1)break; destination.write(buffer,0,bytes_read); } }catch(Exceptione){ out.println(e); e.printStackTrace(); }finally{ if(source!=null)source.close(); if(destination!=null)destination.close(); } }else{ out.println("文件类型error"); } %> "<%=destfile%>"> 在resin.conf的web-app里加上<multipart></multipart>