Struts上传文件

来源:互联网 发布:数据挖掘基础教程 pdf 编辑:程序博客网 时间:2024/06/03 22:50

核心代码:

/* * 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 stubString 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 exceptione.printStackTrace();}finally{try {is.close();os.close();} catch (Exception e2) {// TODO: handle exceptione2.printStackTrace();}}return null;}}