upload.jsp
<%@ page contentType="text/html;charset=utf-8" import="java.util.*"%>
<h3>檔案上傳示範</h3>
<form name="uploadform" method="POST" action="upload_do.jsp" ENCTYPE="multipart/form-data">
<table border="1" width="450" cellpadding="4" cellspacing="2" bordercolor="#9BD7FF">
<tr><td width="100%" colspan="2">
檔案1:<input name="x" size="40" type="file">
</td></tr>
<tr><td width="100%" colspan="2">
檔案2:<input name="y" size="40" type="file">
</td></tr>
<tr><td width="100%" colspan="2">
檔案3:<input name="z" size="40" type="file">
</td></tr>
</table>
<br/><br/>
<table>
<tr><td align="center"><input name="upload" type="submit" value="開始上傳"/></td></tr>
</table>
</form>
upload_do.jsp
<%@ page contentType="text/html;charset=utf-8" import="java.util.*,com.jspsmart.upload.*"%>
<%
// 建立一個SmartUpload對象
SmartUpload su = new SmartUpload();
// 上傳初始化
su.initialize(pageContext);
// 限制每個上傳檔案的最大長度。
su.setMaxFileSize(10000);
// 限制總上傳資料的長度。
su.setTotalMaxFileSize(20000);
// 設定允許上傳的檔案(通過副檔名限制),僅允許doc,txt檔案。
su.setAllowedFilesList("doc,txt,jpg");
// 設定禁止上傳的檔案(通過副檔名限制),禁止上傳帶有exe,bat,
//jsp,htm,html副檔名的檔案和沒有副檔名的檔案。
su.setDeniedFilesList("exe,bat,jsp,htm,html");
// 上傳檔案
su.upload();
// 將上傳檔案全部儲存到指定目錄
int count = su.save("/upload");
out.println("KO . 檔案上傳成功");
out.println("file: " + su.getSize());
%>