package goddie.sns.util;import java.io.File;
import java.util.Iterator;
import java.util.List;import javax.servlet.http.HttpServletRequest;import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;public class FileUpload { @SuppressWarnings("unchecked")
public static String faceUpload(HttpServletRequest request) { DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(5000);
factory.setRepository(new File(request.getContextPath() + "\\tmp"));
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(500 * 1000); try {
if (!ServletFileUpload.isMultipartContent(request)) {
return null;
}
List<FileItem> items = upload.parseRequest(request);
Iterator<FileItem> iter = items.iterator();
while (iter.hasNext()) { FileItem item = (FileItem) iter.next();
if (!item.isFormField()) {
File uploadedFile = new File(request.getContextPath()
+ "\\1\\abc" + item.getContentType());
try {
item.write(uploadedFile);
return item.getName();
} catch (Exception e) { e.printStackTrace();
}
}
} } catch (FileUploadException e) { e.printStackTrace();
} return null; }
}
import java.util.Iterator;
import java.util.List;import javax.servlet.http.HttpServletRequest;import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;public class FileUpload { @SuppressWarnings("unchecked")
public static String faceUpload(HttpServletRequest request) { DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(5000);
factory.setRepository(new File(request.getContextPath() + "\\tmp"));
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(500 * 1000); try {
if (!ServletFileUpload.isMultipartContent(request)) {
return null;
}
List<FileItem> items = upload.parseRequest(request);
Iterator<FileItem> iter = items.iterator();
while (iter.hasNext()) { FileItem item = (FileItem) iter.next();
if (!item.isFormField()) {
File uploadedFile = new File(request.getContextPath()
+ "\\1\\abc" + item.getContentType());
try {
item.write(uploadedFile);
return item.getName();
} catch (Exception e) { e.printStackTrace();
}
}
} } catch (FileUploadException e) { e.printStackTrace();
} return null; }
}
解决方案 »
- 求助:Socket传输Object类型时,出现ClassNotFound异常
- 急!急!急!cognos与java结合
- 求教LDAP的分页怎么写?
- 有关Strus formbean的问题
- 截取字符串。在线等,向高手请教
- java解析xml文件时,找不到相对路径的dtd文件?与jdk版本有关系?
- 怎么用eclipse+jboss 开发servlet 急!
- class literal是什么意思;请指教其确切中文翻译
- orm的update问题
- Unable to build EntityManagerFactory求大神帮帮我!!!
- 工厂模式的好处?
- 求助啊,用jxl根据excel模板生成文件,close时报错
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="goddie.sns.util.FileUpload"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<%
if (request != null) { out.print(FileUpload.faceUpload(request));
}
%><body>
<form name="form1" action="testUpload.jsp" method="POST"
enctype="multipart/form-data"><input id="facepic" name="facepic" type="file"> <input
type="submit"></form>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="goddie.sns.util.FileUpload"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<%
if (request != null) { out.print(FileUpload.faceUpload(request));
}
%><body>
<form name="form1" action="testUpload.jsp" method="POST"
enctype="multipart/form-data"><input id="facepic" name="facepic" type="file"> <input
type="submit"></form>
</body>
</html>
action="testUpload.jsp"如果返回 null,应该有异常吧