出處:
codeChina相關鏈接:
幾種上傳方法介紹和比較index.html文件:
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;charset=gb2312">
<title>無標題文檔</title>
</head>
<body>
<!--?enctype的值很重要,upload.jsp為處理上傳的jsp-->
<form?name="form1"??method="post"?enctype="multipart/form-data"?
action="upload.jsp">
<p>
??<input?name="file1"?type="file">
</p>
<p>
??<input?name="file2"?type="file">
</p>
<p>??<input?name="file3"?type="file">
</p>
<p>
??<input?type="submit"?name="Submit"?value="上傳">
</p>
</form?>
</body>
</html>?
upload.jsp文件 :
<%@page?import="java.io.*"%>
<%@page?import="com.oreilly.servlet.MultipartRequest"%>
<%@page?import="com.oreilly.servlet.multipart.CoverFileRenamePolicy"%>
<%@page?contentType="text/html;?charset=gb2312"?%>
<%
//文件上傳后,保存在c:\\upload
String?saveDirectory?="c:\\upload";
//每個文件最大5m,最多3個文件,所以
int?maxPostSize?=3?*?5?*?1024?*?1024?;
//response的編碼為"gb2312",同時采用缺省的文件名沖突解決策略,實現上傳
//就這一句就完成上傳了,真是很爽
MultipartRequest?multi?=?new?MultipartRequest(request,?saveDirectory,?maxPostSize,"gb2312");
//輸出反饋信息
?Enumeration?files?=?multi.getFileNames();
?????while?(files.hasMoreElements())?{
????????System.err.println("ccc");
???????String?name?=?(String)files.nextElement();
???????File?f?=?multi.getFile(name);
???????if(f!=null){
?????????String?fileName?=?multi.getFilesystemName(name);
?????????String?lastFileName=?saveDirectory+"\\"?+?fileName;
?????????out.println("上傳的文件:"+lastFileName);
?????????out.println("<hr>");
???????}
?????}
%>
posted on 2006-06-15 14:09
無聲 閱讀(444)
評論(0) 編輯 收藏