上传

file_upload_smart_form.jsp文件代码

  1. <%@ page contentType="text/html;charset=gb2312" language="java"%>
  2. <title>文件上传</title>
  3. <body>
  4. <h1 align="center">用smartUpload组件实现文件上传</h1>
  5. <p align="center">请选择要上传的文件:</p>
  6. <form method="post" action="ch4/file_upload_smart_do.jsp" ENCTYPE="multipart/form-data">
  7. <table width="75%" border="1" align="center">
  8. <tr>
  9. <td height="25">上传文件1:</td>
  10. <td height="25"><input accept="images/*" type="FILE" name="FILE1" size="30"></td>
  11. </tr>
  12. <tr>
  13. <td height="25">上传文件2:</td>
  14. <td height="25"><input accept="images/*" type="FILE" name="FILE2" size="30"></td>
  15. </tr>
  16. <tr>
  17. <td height="25">上传文件3:</td>
  18. <td height="25"><input accept="images/*" type="FILE" name="FILE3" size="30"></td>
  19. </tr>
  20. <tr>
  21. <td height="25">上传文件4:</td>
  22. <td height="25"><input accept="images/*" type="FILE" name="FILE4" size="30"></td>
  23. </tr>
  24. <tr>
  25. <td colspan="2" align="center" height="40">
  26. <input type="submit" name="Submit" value="上传">
  27. <td>
  28. </tr>
  29. </table>
  30. </form>
  31. <body>
  32. </html>

file_upload_smart_do.jsp文件代码

  1. <%@ page contentType="text/html;charset=gb2312" language="java" import="java.util.*,com.jspsmart.upload.*"%>
  2. <title>文件上传</title>
  3. <body>
  4. <div align="center">
  5. <%
  6. //新建一个SmartUpload对象
  7. SmartUpload su=new SmartUpload();
  8. //上传初始化
  9. su.initialize(pageContext);
  10. //设定上传限制
  11. //限制每个上传文件的最大长度
  12. su.setMaxFileSize(1000000);
  13. //限制总上传数据的长度
  14. su.setTotalMaxFileSize(4000000);
  15. //设定允许上传的文件(通过扩展名限制),公允许doc,txt,jpg,bmp,swf,rm,mp3,gif,mid文件
  16. su.setAllowedFilesList("doc,txt,jpg,bmp,swf,rm,mp3,gif,mid");
  17. //设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html
  18. //扩展名的文件和没有扩展名的文件
  19. su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
  20. //上传文件
  21. su.upload();
  22. //将上传文件全部保存到指定目录
  23. //int count=su.save("/uploadfiles");
  24. //out.println("<font color=red>"+count+"</font>个文件上传成功!<br>");
  25. //逐一提取上传文件信息,同时可保存文件
  26. for(int i=0;i<su.getFiles().getCount();i++){
  27. com.jspsmart.upload.File file=su.getFiles().getFile(i);
  28. //若文件表单中的文件选项没有选择文件则继续
  29. if(file.isMissing()){
  30. continue;
  31. }else{
  32. file.saveAs(this.getServletContext().getRealPath("/")+"upload"+java.io.File.separator+file.getFileName())
  33. //实现文件重命名
  34. }
  35. //显示当前文件信息
  36. out.println("<table border=1>");
  37. out.println("<tr><td>表单项名(FiledName)</td><td>"+file.getFieldName()+"</td></tr>");
  38. out.println("<tr><td>文件长度(Size)</td><td>"+file.getSize()+"</td></tr>");
  39. out.println("<tr><td>文件名(FileName)</td><td>"+file.getFileName()+"</td></tr>");
  40. out.println("<tr><td>文件扩展名(FileExt)</td><td>"+file.getFileExt()+"</td></tr>");
  41. out.println("<tr><td>文件全名(FilePathName)</td><td>"+file.getFilePathName()+"</td></tr>");
  42. out.println("</table><br>");
  43. }
  44. %>
  45. </div>
  46. </body>

下载
file_download_smart_form.jsp文件代码

  1. <%@ page contType="text/html;charset=gb2312" language="java"%>
  2. <title>文件下载</title>
  3. <body>
  4. <h1 align="center">用SmartUpload组件实现文件下载</h1>
  5. <div align="center">
  6. <a href="file_download_smart_do.jsp">单击下载</a>
  7. </div>
  8. </body>

file_download_smart_do.jsp文件代码

  1. <%@ page contType="text/html,charset=gb2312" import="com.jspsmart.upload.*"%>
  2. <%
  3. //新建一个SmartUpload对象
  4. SmartUpload su=new SmartUpload();
  5. //初始化
  6. su.initialize(pageContext);
  7. //设定contentDisposition为null以禁止济览器自动打开文件,保证单击链接后是下载文件.
  8. //若不设定,则下载文件的扩展名是.doc时,浏览器将自动用word打开它.
  9. su.setContentDisposition(null);
  10. //下载文件 服务器路径
  11. su.downloadFile(this.getServletContext.getRealPath("/")+"upload"+fileName);
  12. %>

smartUpload上传下载的更多相关文章

  1. smartupload 上传与下载(转载)

    前台: <form action="uploadimage.jsp" method="post" enctype="multipart/form ...

  2. jsp上传下载+SmartUpload插件上传

    使用之前须要自己下载jspSmartUpload.jar包 这里找到一个支持中文的jar包,下载地址例如以下: http://www.blogjava.net/Files/hijackwust/jsm ...

  3. Javaweb学习笔记——上传下载文件

    一.前言 在Javaweb中,上传下载是经常用到的功能,对于文件上传,浏览器在上传的过程中是以流的过程将文件传给服务器,一般都是使用commons-fileupload这个包实现上传功能,因为comm ...

  4. Java 上传下载的

    1.上传的步骤: a.导入SmartUpload.jar    b.创建一个上传的类的对象    c.初始化   d.上传至服务器   e.保存    注意:表单提交时需要指定enctype=&quo ...

  5. Java基础——Servlet(八)文件上传下载

    一.简单的文件上传常见的组件Smartupload , Apache 的 commons FileUploadSmartupload上传的步骤: 1.初始化上传上下文 2.准备上传 3.保存文件 &l ...

  6. Servlet上传下载

    下面是一个jsp页面(method和enctype必须要有) //页面<form action="file?file=upLoadByjs" method="pos ...

  7. java实现文件上传下载

    喜欢的朋友可以关注下,粉丝也缺. 今天发现已经有很久没有给大家分享一篇技术文章了,于是想了一下给大家分享一篇java实现文件上传下载功能的文章,不喜欢的希望大家勿喷. 想必大家都知道文件的上传前端页面 ...

  8. Spring框架学习(8)spring mvc上传下载

    内容源自:spring mvc上传下载 如下示例: 页面: web.xml: <?xml version="1.0" encoding="UTF-8"?& ...

  9. java中的文件上传下载

    java中文件上传下载原理 学习内容 文件上传下载原理 底层代码实现文件上传下载 SmartUpload组件 Struts2实现文件上传下载 富文本编辑器文件上传下载 扩展及延伸 学习本门课程需要掌握 ...

随机推荐

  1. Unidac手工安装

      Universal Data Access Components Source Code Copyright 1997-2010, Devart. All Rights ReservedThere ...

  2. shell中把大写字母转换成小写字母

    shell中把大写字母转换成小写字母 参考:http://www.jb51.net/article/40257.htm echo "AABBCC" | tr "[:upp ...

  3. C# 判断程序是否已在运行

    方法一: Process[] processes = rocess.GetProcessesByName("ConDemo"); ) { MessageBox.Show(" ...

  4. mysql复制原理与机制一

    复制原理:复制需要二进制日志记录数据库上的改变 slave的IO线程复制把master上的Binary log读取到本地的relay log里SQL线程负责把relay log恢复到数据库数据里 sh ...

  5. java多线程-------------基础的Thread.CURRNET

    总结:感觉不是太难,不过我写出来了,但竟然不理解它的意思?多线程就是多个任务同时进行 public class Test2 { public static void main(String[] arg ...

  6. Java-Maven-Runoob:Maven 快照(SNAPSHOT)

    ylbtech-Java-Maven-Runoob:Maven 快照(SNAPSHOT) 1.返回顶部 1. Maven 快照(SNAPSHOT) 一个大型的软件应用通常包含多个模块,并且通常的场景是 ...

  7. 关于ESXI能虚拟出多少个虚拟机和CPU的关系

    当你的虚拟机报如下错误的时候: esxi5.0版本最高配置: https://www.vmware.com/content/dam/digitalmarketing/vmware/zh-cn/pdf/ ...

  8. 使用airmon-ng工具开启监听模式

    使用ifconfig命令查看活动的网络接口 可以看出网卡已经激活了,然后将网卡设置为混杂模式 root@sch01ar:~# airmon-ng start wlan0 用ifconfig查看网卡是否 ...

  9. Deep Learning 学习笔记(8):自编码器( Autoencoders )

    之前的笔记,算不上是 Deep Learning, 只是为理解Deep Learning 而需要学习的基础知识, 从下面开始,我会把我学习UFDL的笔记写出来 #主要是给自己用的,所以其他人不一定看得 ...

  10. MFC 文档/视图

    1.文档修改后,关闭时需要保存,主要用到2个函数,在需要更改文档内容的函数里调用SetModifiedFlag(TRUE),另一个就是SaveModified()函数,简单的例子: BOOL CMFC ...