核心代码:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.yourcompany.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.dqd.tools.Mytools;
import com.yourcompany.struts.form.UserForm;
/**
* MyEclipse Struts
* Creation date: 09-25-2016
*
* XDoclet definition:
* @struts.action path="/register" name="userForm" scope="request"
*/
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 name=userForm.getName();
FormFile formFile = userForm.getMyphoto();
String tmp = formFile.getFileName();
System.out.print(tmp);
InputStream is = null;
OutputStream os = null;
try{
is = formFile.getInputStream();
//得到输出流1得到file文件夹上传到tomcat服务器的绝对路径
String root = this.getServlet().getServletContext().getRealPath("/FILE");
System.out.println(root);
os = new FileOutputStream(root+"\\"+Mytools.getNewFileName(tmp));
int len = 0;
//缓冲
byte []bytes = new byte[1024];
while( (len=is.read(bytes))>0 ){
//读一点写出去一点
os.write(bytes, 0, len);
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
is.close();os.close();
}catch(Exception e){
e.printStackTrace();
}
}
return null;
}
}