www.pudn.com > struts_upload.zip > PicAction.java


/* 
 * Generated by MyEclipse Struts 
 * Template path: templates/java/JavaClass.vtl 
 */ 
package com.yourcompany.struts.action; 
 
import java.awt.Color; 
import java.awt.Font; 
import java.awt.Graphics; 
import java.awt.image.BufferedImage; 
import java.io.FileOutputStream; 
import java.io.InputStream; 
import java.io.OutputStream; 
 
import javax.imageio.ImageIO; 
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.yourcompany.struts.form.PicForm; 
 
/** 
 * MyEclipse Struts Creation date: 10-17-2007 
 *  
 * XDoclet definition: 
 *  
 * @struts.action path="/pic" name="picForm" input="/form/pic.jsp" 
 *                scope="request" validate="true" 
 */ 
public class PicAction extends Action { 
	/* 
	 * Generated Methods 
	 */ 
 
	/** 
	 * Method execute 
	 *  
	 * @param mapping 
	 * @param form 
	 * @param request 
	 * @param response 
	 * @return ActionForward 
	 */ 
	public ActionForward execute(ActionMapping mapping, ActionForm form, 
			HttpServletRequest request, HttpServletResponse response) { 
		PicForm picForm = (PicForm) form;// TODO Auto-generated method stub 
		String dir = servlet.getServletContext().getRealPath("/upload"); 
		PicForm hff = (PicForm) form; 
		FormFile file = hff.getFile(); 
		if (file == null) { 
			return mapping.getInputForward(); 
		} 
		String fname = file.getFileName(); 
		String size = Integer.toString(file.getFileSize()) + "bytes"; 
		InputStream streamIn = null; 
		try { 
			streamIn = file.getInputStream(); 
			OutputStream streamOut = null; 
			String currurl = dir + "/" + fname; 
			streamOut = new FileOutputStream(currurl); 
			int bytesRead = 0; 
			byte[] buffer = new byte[8192]; 
			while ((bytesRead = streamIn.read(buffer, 0, 8192)) != -1) { 
				streamOut.write(buffer, 0, bytesRead); 
			} 
			streamOut.close(); 
			streamIn.close(); 
			ImageUtils.pressText("我们开发软件,助您成就更多梦想...",currurl,"华文行楷",0,0,22,222,22); 
 
			 
		} catch (Exception e) { 
			System.out.println("error"); 
			 System.out.println(e.getMessage()); 
			e.printStackTrace(); 
		} 
		hff.setFname(fname); 
		hff.setSize(size); 
		file.destroy(); 
		return mapping.getInputForward(); 
	} 
}