⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uploadfilesaction.java

📁 文件上传的代码
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.techmore.struts.action;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.UUID;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.MappingDispatchAction;

/**
 * MyEclipse Struts Creation date: 05-18-2007
 * 
 * XDoclet definition:
 * 
 * @struts.action validate="true"
 */
public class UploadFilesAction extends MappingDispatchAction {
	/*
	 * Generated Methods
	 */

	/**
	 * Method execute
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward upload(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		// TODO Auto-generated method stub
		System.out.println("xxx");
		try {
			request.setCharacterEncoding("UTF-8");
			FileItemFactory factory = new DiskFileItemFactory();
			ServletFileUpload upload = new ServletFileUpload(factory);
			//upload.setHeaderEncoding(request.getCharacterEncoding());
			
			List items = (List) upload.parseRequest(request);
			
			Iterator iter = items.iterator();
			while (iter.hasNext()) {
				FileItem item = (FileItem) iter.next();

				if (item.isFormField()) {/*
					String name = item.getFieldName();
					String value = item.getString();
					System.out.println("name = " + name);
					System.out.println("value = " + value);
					System.out.println("/r/n");*/
				} else {
					String fieldName = item.getFieldName();
					String fileName = item.getName();
					//boolean isInMemory = item.isInMemory();
					long sizeInBytes = item.getSize();
					getListInSession(request).add(fileName);
					getListInSession(request).add(UUID.randomUUID());
					/*
					System.out.println("fieldName = " + fieldName);
					System.out.println("fileName = " + fileName);
					System.out.println("contentType = " + contentType);
					System.out.println("isInMemory = " + isInMemory);
					System.out.println("sizeInBytes = " + sizeInBytes);
					System.out.println("br");
					*/
				}
			}
			System.out.println("-------- final--------");
		} catch (Exception ex) {
			ex.printStackTrace();
		}
		

		return null;
	}

	public ActionForward getResult(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		 List list =  getListInSession(request);
		 request.getSession().removeAttribute("_result");
		 
		response.setCharacterEncoding("utf-8");
		response.getWriter().print(list);
		response.flushBuffer();
		
		return null;
	}

	public List getListInSession(HttpServletRequest request) {
		List result = (List) request.getSession().getAttribute("_result");
		if (result == null) {
			result = new ArrayList();
			request.getSession().setAttribute("_result", result);
		}
		return result;

	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -