Resin的图片上传

关键字: Resin的图片上传
java 代码
  1. <%@includefile="include/include_clear.jsp"%>
  2. <%@pagecontentType="text/html;charset=GB18030"language="java"%>
  3. <%@pageimport="java.io.*"%>
  4. <%@pageimport="java.util.*"%>
  5. <%
  6. StringDOCROOT="/home/httpd/pdb";
  7. StringUPDIR="/upload";
  8. StringfileName=request.getParameter("load");
  9. StringfileExt=request.getParameter("load.filename");//取到文件类型
  10. FileInputStreamsource=null;
  11. FileOutputStreamdestination=null;
  12. Stringext="";
  13. Stringexts[]={"jpg","gif"};
  14. intflag=1;//初始判断为假(不符合文件类型的)
  15. Stringdestfile="";
  16. out.println(fileExt);
  17. if(fileExt.lastIndexOf(46)>0){
  18. intstart=fileExt.lastIndexOf(46)+1;//判断"."
  19. ext=fileExt.substring(start,fileExt.length()).toLowerCase();//转换大写JSP/GIF
  20. }
  21. for(inti=0;i<exts></exts>
  22. if(exts[i].equals(ext)){
  23. flag=0;//符合文件类型
  24. break;
  25. }
  26. }
  27. if(flag==0){
  28. intbytes_read=0;
  29. try{
  30. source=newFileInputStream(fileName);
  31. Calendarnow=Calendar.getInstance();
  32. destfile=UPDIR+"/"+now.get(Calendar.YEAR)+(1+now.get(Calendar.MONTH))+"/"+System.currentTimeMillis()+"."+ext;//取年月时间生成相应目录
  33. Stringdir=DOCROOT+destfile.substring(0,destfile.lastIndexOf("/"));
  34. FileFdir=newFile(dir);
  35. if(!Fdir.isDirectory()){Fdir.mkdir();}//根据取到的年月时间生成相应目录
  36. out.println(destfile);
  37. destination=newFileOutputStream(DOCROOT+destfile);
  38. byte[]buffer=newbyte[1024];
  39. for(;;){
  40. bytes_read=source.read(buffer);
  41. if(bytes_read==-1)break;
  42. destination.write(buffer,0,bytes_read);
  43. }
  44. }catch(Exceptione){
  45. out.println(e);
  46. e.printStackTrace();
  47. }finally{
  48. if(source!=null)source.close();
  49. if(destination!=null)destination.close();
  50. }
  51. }else{
  52. out.println("文件类型error");
  53. }
  54. %>
  55. "<%=destfile%>">
  56. 在resin.conf的web-app里加上<multipart></multipart>

你可能感兴趣的:(resin)