软件架构(课程设计).doc
文本预览下载声明
软件架构课程设计
—电子相册管理系统
专业:软 件 工 程
姓名:樊 帆
学号:3
package hbu.david.cmc.util;
/**
* 通用文件上传类,对FileUpload的包装
*/
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.UUID;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import mons.fileupload.FileItem;
import mons.fileupload.FileItemFactory;
import mons.fileupload.FileUpload;
import mons.fileupload.FileUploadException;
import mons.fileupload.disk.DiskFileItemFactory;
import mons.fileupload.servlet.ServletFileUpload;
import hbu.david.cmc.http.ServletEncoding;
import hbu.david.cmc.util.*;
import hbu.david.cmc.bean.*;
public class FileUploadUtil {
/**
* 初始化,获取FileItem的列表并返回
*/
public static ListFileItem init(HttpServletRequest request,HttpServletResponse response) {
ServletEncoding.setEncoding(request, response);
ListFileItem listFileItem=new ArrayListFileItem();
//MapString, String fileUpInfo = new HashMapString, String();
//ListFileItem list = new ArrayListFileItem();
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload servletFileUpload = new ServletFileUpload(factory);
servletFileUpload.setFileSizeMax(4096 * 4096);
try {
// 获取request中包含的FileItems
listFileItem = servletFileUpload.parseRequest(request);
} catch (FileUploadException e) {
System.out.print(size is too big );
}
return listFileItem;
}
/**
* 获取文件域信息保存在MapString,FileItem
*
* @param fileItems
* @return
*/
public static MapString, FileItem getFile(ListFileItem fileItems) {
MapString, FileItem mapFiles = new HashMapString, FileItem();
for (int i = 0; i file
显示全部