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

📄 file_upload.java

📁 一套网上书店系统采用JAVABEAN+SERVLET+JSP
💻 JAVA
字号:
package file_upload;

import java.io.File;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;

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

import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.RequestContext;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.fileupload.servlet.ServletRequestContext;

public class File_upload {

	private String dir_name = "zly_file_upload";

	public HashMap begin_upload(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		HashMap param_hm = new HashMap();
		// jsp file encode utf-8 must
		request.setCharacterEncoding("utf-8");
		RequestContext requestContext = new ServletRequestContext(request);
		if (FileUpload.isMultipartContent(requestContext)) {
			DiskFileItemFactory factory = new DiskFileItemFactory();
			File temp_file = new File("D:\\"
					+ getDir_name() + "\\");
			temp_file.mkdir();
			factory.setRepository(temp_file);
			ServletFileUpload upload = new ServletFileUpload(factory);
			upload.setHeaderEncoding("utf-8");
			upload.setSizeMax(-1);
			List items = new ArrayList();
			items = upload.parseRequest(request);
			Iterator it = items.iterator();
			while (it.hasNext()) {
				FileItem fileItem = (FileItem) it.next();
				if (fileItem.isFormField()) {
					param_hm.put(fileItem.getFieldName(), new String(fileItem
							.getString().getBytes("iso8859-1"), "utf-8"));
				} else {
					param_hm.put(fileItem.getFieldName(),fileItem.getName());
					if (fileItem.getName() != null && fileItem.getSize() != 0) {
					
						File fullFile = new File(fileItem.getName());
						File newFile = new File("D:\\"
								+ getDir_name() + "\\" + fullFile.getName());
				
						fileItem.write(newFile);
					} else {
						System.out.println("文件没有选择 或 文件内容为空");
					}
				}
			}
		}

		return param_hm;
	}

	public void setDir_name(String dir_name) {
		this.dir_name = dir_name;
	}

	public String getDir_name() {
		return dir_name;
	}
}

⌨️ 快捷键说明

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