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();
}
}