2、ata">Action層代碼publicclassFileFloadActionextendsActionSupport{privatestaticfinalintBUFFER_SIZE=16*1024;//與jsp頁面的name對應(yīng)privateFilemyFile;//通過myFile自動傳遞過來ContentType
3、,起名為file的名字+ContentTypeprivateStringmyFileContentType;//文件的名字,與上ContentType類似,起名為file的名字+FileNameprivateStringmyFileFileName;//圖片的名字privateStringimageFileName;****************************************************此處生成get,set方法****************************************************//得到文件的名
4、字與類型,并返回privatestaticStringgetExtention(StringmyFileFileName){intpos=myFileFileName.lastIndexOf("\");returnmyFileFileName.substring(pos+1);}//實(shí)現(xiàn)文件的拷貝privatestaticvoidcopy(Filesrc,Filedst){try{InputStreamin=null;OutputStreamout=null;try{in=newBufferedInputStream(newFileInputStream(sr
5、c),BUFFER_SIZE);out=newBufferedOutputStream(newFileOutputStream(dst),BUFFER_SIZE);byte[]buffer=newbyte[BUFFER_SIZE];//修正后的copyfor(intbyteRead=0;(byteRead=in.read(buffer))>0;){out.write(buffer,0,byteRead);}}finally{if(null!=in)in.close();if(null!=out)out.close();}}catch(Exceptione){e.
6、printStackTrace();}}publicStringfileFload(){//名字可以取時(shí)間+類型(不會重復(fù))//imageFileName=newDate().getTime()+getExtention(fileName);//得到image的名字及類型imageFileName=getExtention(myFileFileName);//得到將要上傳的目的地的路徑StringtotalPath=ServletActionContext.getServletContext().getRealPath("/img");//在目的地創(chuàng)建一個(gè)文件F
7、ileimageFile=newFile(totalPath+"/"+imageFileName);//把要上傳的文件復(fù)制到目的地文件中去copy(myFile,imageFile);returnSUCCESS;}}Struts.xml配置文件中代碼//文件上傳image/bmp,
8、image/png,im