📄 file_upload.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 + -