📄 uploadaction.java
字号:
//Created by MyEclipse Struts// XSL source (default): platform:/plugin/com.genuitec.eclipse.cross.easystruts.eclipse_4.1.0/xslt/JavaClass.xslpackage com.ascent.web.action;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.ArrayList;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.Globals;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.action.ActionMessage;import org.apache.struts.action.ActionMessages;import org.apache.struts.action.DynaActionForm;import org.apache.struts.upload.FormFile;/** * MyEclipse Struts * Creation date: 05-06-2006 * * XDoclet definition: * @struts.action path="/upload" name="uploadForm" scope="request" validate="true" */public class UploadAction extends Action { // --------------------------------------------------------- Instance Variables // --------------------------------------------------------- Methods /** * Method execute * @param mapping * @param form * @param request * @param response * @return ActionForward */ public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { // TODO Auto-generated method stub /** * 处理多个文件上传得过程 */ DynaActionForm upForm = (DynaActionForm) form; String dir = this.getServlet().getServletContext().getRealPath("/upload/uploaded"); FormFile fileOne = (FormFile)upForm.get("file1"); FormFile fileTwo = (FormFile)upForm.get("file2"); FormFile fileThree = (FormFile)upForm.get("file3"); FormFile fileFour = (FormFile)upForm.get("file4"); FormFile[] files = new FormFile[]{fileOne, fileTwo, fileThree, fileFour}; List fileList = new ArrayList(); for(int i = 0;i<files.length;i++){ if(files[i] == null) break; String fileName = files[i].getFileName(); int size = files[i].getFileSize(); try { InputStream streamIn = files[i].getInputStream(); OutputStream streamOut = new FileOutputStream(dir + "/" + fileName); int bytesRead = 0; byte[] buffer = new byte[4096]; while((bytesRead = streamIn.read(buffer, 0, 4096)) != -1) streamOut.write(buffer, 0, bytesRead); streamOut.close(); streamIn.close(); } catch (FileNotFoundException e) { e.printStackTrace(); ActionMessages msgs = new ActionMessages(); ActionMessage msg = new ActionMessage("error.upload.fail"); msgs.add("error.upload.fail",msg); request.setAttribute(Globals.MESSAGE_KEY,msgs); } catch (IOException e) { e.printStackTrace(); ActionMessages msgs = new ActionMessages(); ActionMessage msg = new ActionMessage("error.upload.fail"); msgs.add("error.upload.fail",msg); request.setAttribute(Globals.MESSAGE_KEY,msgs); } fileList.add(fileName); ActionMessages msgs = new ActionMessages(); ActionMessage msg = new ActionMessage("error.upload.success"); msgs.add("error.upload.success",msg); request.setAttribute(Globals.MESSAGE_KEY,msgs); }System.out.println("-=-=-=-=-=-传输成功!!!!=-=-=-"); return null; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -