使用 jsP/ Servlet上载文件正成为一项常用的任务。以下是一个简单的例程,使用了jspsmart的一个免费的组件。你可以在JSPSMART站点进行下载。
1. html File <html> <body> <script LANGUAGE=”JavaScript” SRC=”JSFunction.js”>
</script> <script language=”javaScript”> <!– function checkForm(){
if (document.uploadform.adsImage.value==””){ alert(“You must choose what image file to upload!”); return false; } document.uploadform.submit(); } function cancelUpload(){ window.close(); window.opener.focus(); } //–> </script> <form name=”uploadform” method=”post” action=”uploadImage.jsp” ENCTYPE=”multipart/form-data” target=_self> <center> <table border=”1″ width=”65%”> <tr> <td colspan=2 nowrap align=center>广告图片上载</td>
</tr> <tr> <td width=”15%” nowrap >广告图片:</td> <td width=”50%” nowrap><input type=”file” name=”adsImage” size=”20″></td> </tr> <tr> <td align=”center” colspan=2 > <input type=”button” value=”upload” > <input type=”button” value=”Cancel” > </td>
</tr> </form> </table> <!– <a href=”Javascript:window.close();”>close this window</a> –> <script language=”JavaScript“> <!– this.focus(); //–> </script> </body>
2. JSP File <%@ page language=”java” import=”com.jspsmart.upload.*, java.sql.*,java.util.* “%> <%– use SmartUpload bean –%> <jsp:useBean id=”mySmartUpload” scope=”page” class=”com.jspsmart.upload.SmartUpload” />
<%
//Initialization mySmartUpload.init(config); mySmartUpload.service(request,response);
//Set Restriction mySmartUpload.setAllowedFilesList(“gif,bmp,jpeg,jpg”); mySmartUpload.setTotalMaxFileSize(51200);
// Upload try{ mySmartUpload.upload(); } catch(Exception e){ out.println(“<font color=red>Upload File Fail!</font> <a href= “JavaScript:window.history.back();”>back</a><br>”); out.println(“<UI>Notes:</UI>”);
out.println(“<UL>You must set correct File Name.</UL>”); out.println(“<UL>You file size must be less than 50K.</UL>”); out.println(“<UL>You can only upload .Gif .jpeg .jpg and .bmp files.</UL>”);
return;
} //save file to disk mySmartUpload.getFiles().getFile(0).saveAs(“/” + “FileName”);
%>
3. Servlet File (you can do it yourself)
资料来源:碧波山庄Visual Basic http://ctsvb.126.com |