www.pudn.com > shop.rar > UploadAction.java


/* 
 * Generated by MyEclipse Struts 
 * Template path: templates/java/JavaClass.vtl 
 */ 
package com.soft136.shop.action; 
 
import java.io.FileNotFoundException; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.io.InputStream; 
import java.io.OutputStream; 
import java.sql.SQLException; 
 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
 
import org.apache.struts.action.Action; 
import org.apache.struts.action.ActionForm; 
import org.apache.struts.action.ActionForward; 
import org.apache.struts.action.ActionMapping; 
import org.apache.struts.upload.FormFile; 
 
import com.soft136.shop.DAO.UploadDao; 
import com.soft136.shop.form.UploadForm; 
 
/**  
 * MyEclipse Struts 
 * Creation date: 04-17-2008 
 *  
 * XDoclet definition: 
 * @struts.action path="/upload" name="uploadForm" input="/upload.jsp" scope="request" validate="true" 
 * @struts.action-forward name="success" path="/uploadSuccess.jsp" 
 * @struts.action-forward name="false" path="/error.jsp" 
 */ 
public class UploadAction extends Action { 
	/* 
	 * Generated Methods 
	 */ 
 
	/**  
	 * Method execute 
	 * @param mapping 
	 * @param form 
	 * @param request 
	 * @param response 
	 * @return ActionForward 
	 * @throws ClassNotFoundException  
	 * @throws SQLException  
	 * @throws IOException  
	 * @throws FileNotFoundException  
	 */ 
	public ActionForward execute(ActionMapping mapping, ActionForm form, 
			HttpServletRequest request, HttpServletResponse response) throws SQLException, ClassNotFoundException, FileNotFoundException, IOException { 
		UploadForm uf = (UploadForm) form; 
		String dir=servlet.getServletContext().getRealPath("/picture"); 
	    FormFile file=uf.getFile(); 
	    String picname=file.getFileName(); 
	     
		if(file!=null){ 
			new UploadDao().uploadPicture(dir, picname); 
		} 
		InputStream streamIn=file.getInputStream(); 
		OutputStream streamOut=new FileOutputStream(dir+"\\"+picname); 
		System.out.println(streamOut); 
		int bytesRead=0; 
		byte[] buffer=new byte[8192]; 
		while((bytesRead=streamIn.read(buffer,0,8192))!=-1){ 
			streamOut.write(buffer, 0, bytesRead); 
		} 
		streamIn.close(); 
		streamOut.close(); 
		return mapping.findForward("success"); 
	} 
}