• 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
  • 相关阅读:
    辅助方法
    扩展方法学习发展之路
    对IOC模式与容器Autofac在MVC里面的一些用法
    Qlikview Session Recovery
    SNOY VAIO 索尼电脑亮度自动变暗
    EXCEL2010数据挖掘插件 下载地址
    Ubuntu20.04 源码安装完应用 如何将应用程序添加到启动器
    flask + flask_restplus+ blueprints 脚手架
    闭包
    操作方法
  • 原文地址:https://www.cnblogs.com/tomcatx/p/4027676.html
Copyright © 2020-2023  润新知