smartUpload上传下载

上传

file_upload_smart_form.jsp文件代码

<%@ page contentType="text/html;charset=gb2312" language="java"%>
<title>文件上传</title>
<body>
<h1 align="center">用smartUpload组件实现文件上传</h1>
<p align="center">请选择要上传的文件:</p>
<form method="post" action="ch4/file_upload_smart_do.jsp" ENCTYPE="multipart/form-data">
<table width="75%" border="1" align="center">
<tr>
<td height="25">上传文件1:</td>
<td height="25"><input accept="images/*" type="FILE" name="FILE1" size="30"></td>
</tr>
<tr>
<td height="25">上传文件2:</td>
<td height="25"><input accept="images/*" type="FILE" name="FILE2" size="30"></td>
</tr>
<tr>
<td height="25">上传文件3:</td>
<td height="25"><input accept="images/*" type="FILE" name="FILE3" size="30"></td>
</tr>
<tr>
<td height="25">上传文件4:</td>
<td height="25"><input accept="images/*" type="FILE" name="FILE4" size="30"></td>
</tr>
<tr>
<td colspan="2" align="center" height="40">
<input type="submit" name="Submit" value="上传">
<td>
</tr> 
</table>
</form>
<body>
</html>
View Code

file_upload_smart_do.jsp文件代码

<%@ page contentType="text/html;charset=gb2312" language="java" import="java.util.*,com.jspsmart.upload.*"%>
<title>文件上传</title>
   <body>
   <div align="center">
   <%
   //新建一个SmartUpload对象
   SmartUpload su=new SmartUpload();
   //上传初始化
   su.initialize(pageContext);
   //设定上传限制
   //限制每个上传文件的最大长度
   su.setMaxFileSize(1000000);
   //限制总上传数据的长度
   su.setTotalMaxFileSize(4000000);
   //设定允许上传的文件(通过扩展名限制),公允许doc,txt,jpg,bmp,swf,rm,mp3,gif,mid文件
   su.setAllowedFilesList("doc,txt,jpg,bmp,swf,rm,mp3,gif,mid");
   //设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html
   //扩展名的文件和没有扩展名的文件
   su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
   //上传文件
   su.upload();
   //将上传文件全部保存到指定目录
   //int count=su.save("/uploadfiles");
   //out.println("<font color=red>"+count+"</font>个文件上传成功!<br>");
   //逐一提取上传文件信息,同时可保存文件
   for(int i=0;i<su.getFiles().getCount();i++){
      com.jspsmart.upload.File file=su.getFiles().getFile(i);
    //若文件表单中的文件选项没有选择文件则继续
     if(file.isMissing()){
      continue; 
     }else{
         file.saveAs(this.getServletContext().getRealPath("/")+"upload"+java.io.File.separator+file.getFileName())
         //实现文件重命名
     }
    //显示当前文件信息
     out.println("<table border=1>");
     out.println("<tr><td>表单项名(FiledName)</td><td>"+file.getFieldName()+"</td></tr>");
     out.println("<tr><td>文件长度(Size)</td><td>"+file.getSize()+"</td></tr>");
     out.println("<tr><td>文件名(FileName)</td><td>"+file.getFileName()+"</td></tr>");
     out.println("<tr><td>文件扩展名(FileExt)</td><td>"+file.getFileExt()+"</td></tr>");
     out.println("<tr><td>文件全名(FilePathName)</td><td>"+file.getFilePathName()+"</td></tr>");
     out.println("</table><br>");
 }
%>
</div>
</body>
View Code

下载
file_download_smart_form.jsp文件代码

<%@ page contType="text/html;charset=gb2312" language="java"%>
<title>文件下载</title>
<body>
<h1 align="center">用SmartUpload组件实现文件下载</h1>
<div align="center">
<a href="file_download_smart_do.jsp">单击下载</a>
</div>
</body>
View Code

file_download_smart_do.jsp文件代码

<%@ page contType="text/html,charset=gb2312" import="com.jspsmart.upload.*"%>
<% 
//新建一个SmartUpload对象
SmartUpload su=new SmartUpload();
//初始化
su.initialize(pageContext);
//设定contentDisposition为null以禁止济览器自动打开文件,保证单击链接后是下载文件.
//若不设定,则下载文件的扩展名是.doc时,浏览器将自动用word打开它.
su.setContentDisposition(null);
//下载文件 服务器路径
su.downloadFile(this.getServletContext.getRealPath("/")+"upload"+fileName);
%>
View Code
原文地址:https://www.cnblogs.com/tomcatx/p/4027676.html