蓝晶灵 发表于 2017-2-20 10:04:14

Resin的图片上传

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;
[*]
[*]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>

页: [1]
查看完整版本: Resin的图片上传