
<%@ page contentType="text/html;charset=GBK" %> |
<%@ page import="org.apache.commons.fileupload.servlet.ServletFileUpload" %> |
<%@ page import="org.apache.commons.fileupload.FileItem" %> |
<%@ page import="java.io.File" %> |
<%@ page import="org.apache.commons.fileupload.disk.DiskFileItemFactory" %> |
<%@ page import="org.apache.commons.fileupload.FileUpload" %> |
<%@ page import="org.apache.commons.fileupload.servlet.ServletRequestContext" %> |
<%@ page import="org.apache.commons.fileupload.FileUploadException" %> |
<%@ page import="org.apache.commons.fileupload.RequestContext" %> |
<%@ page import="java.util.*" %> |
<% String workItemID=""; |
String affixnameTmp = ""; |
String affixnameIdTmp = ""; |
Date date = new Date(); |
RequestContext requestContext = new ServletRequestContext(request); |
////检查是否是一个文件上传请求 FileUpload.isMultipartContent(requestContext) |
if (FileUpload.isMultipartContent(requestContext)) { |
DiskFileItemFactory factory = new DiskFileItemFactory(); |
factory.setRepository(new File("C://sunyard//sunflow230//Tomcat4//webapps//webench//tmp")); |
ServletFileUpload upload = new ServletFileUpload(factory); |
upload.setHeaderEncoding("gbk"); |
upload.setSizeMax(10000000); //10M |
List items = new ArrayList(); |
try { |
items = upload.parseRequest(request); |
} catch (FileUploadException e1) { |
System.out.println("文件上传发生错误" + e1.getMessage()); |
} |
Iterator it = items.iterator(); |
while (it.hasNext()) { |
FileItem fileItem = (FileItem) it.next(); |
if(fileItem.getFieldName().equalsIgnoreCase("workItemID")){ |
workItemID=new String(fileItem.getString().getBytes("iso8859-1"),"gbk"); |
} |
if(fileItem.getFieldName().equalsIgnoreCase("affixname")){ |
affixnameTmp=new String(fileItem.getString().getBytes("iso8859-1"),"gbk"); |
} |
if(fileItem.getFieldName().equalsIgnoreCase("affixnameId")){ |
affixnameIdTmp=new String(fileItem.getString().getBytes("iso8859-1"),"gbk"); |
} |
if (fileItem.isFormField()) { |
} else { |
if (fileItem.getName() != null && fileItem.getSize() != 0) { |
File fullFile = new File(fileItem.getName()); |
String affixname="",affixnameId=""; |
affixname = fullFile.getName(); |
int n = affixname.indexOf("."); |
affixnameId = String.valueOf(date.getTime())+affixname.substring(n); |
File newFile = new File("C:/sunyard/sunflow230/Tomcat4/webapps/webench/upload/" + affixnameId); |
try { |
fileItem.write(newFile); |
} catch (Exception e) { |
e.printStackTrace(); |
} |
affixnameTmp=affixnameTmp+affixname+";"; |
affixnameIdTmp=affixnameIdTmp+affixnameId+";"; |
} else { |
System.out.println("文件没有选择 或 文件内容为空"); |
} |
} |
} |
} |
// response.sendRedirect("upload.jsp?&workItemID="+workItemID+"&affixnameId=" + affixnameIdTmp + "&affixname=" + affixnameTmp); |
out.println("<script>window.location='upload.jsp?&workItemID="+workItemID+"&affixnameId=" + affixnameIdTmp + "&affixname=" + affixnameTmp + "'</script>"); |
%> |



