|
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.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>
|
|
|
|