核心代码:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.ljg.struts.action;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
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.ljg.struts.form.UserForm;
public class RegisterAction extends Action
{
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
UserForm userForm = (UserForm) form;// TODO Auto-generated method stub
String userName=userForm.getUserName();
FormFile formFile=userForm.getMyPhoto();
String fileName=formFile.getFileName();
int fileSize=formFile.getFileSize();
System.out.println(fileName+" "+fileSize);
InputStream is=null;
OutputStream os=null;
try
{
is=formFile.getInputStream();
String keepFilePath=this.getServlet().getServletContext().getRealPath("/file");
System.out.println("keepFilePath===="+keepFilePath);
os=new FileOutputStream(keepFilePath+"\\"+fileName);
int length=0;
byte[] bytes=new byte[1024];
while((length=is.read(bytes))>0)
{
os.write(bytes, 0, length);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
finally
{
try
{
is.close();
os.close();
} catch (Exception e2) {
// TODO: handle exception
e2.printStackTrace();
}
}
return null;
}
}