`
leon.s.kennedy
  • 浏览: 110473 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

SmartUpload组件控制文件上传

 
阅读更多

 

HTML:

  <form action="upload/doUpload.jsp" method="post" enctype="multipart/form-data">
   <input type="file" name="myfile"/><br />
   <input type="file" name="myfile2" /><br />
   描述:<input type="text" name="desc" /><br />
   <input type="submit"/>
   </form>

form表单属性必须定义method="post" enctype="multipart/form-data"

 

JSP:

<%@page import="com.jspsmart.upload.SmartUpload"%>
<%@page import="com.jspsmart.upload.File"%>

 <%
     SmartUpload su = new SmartUpload();
     //初始化
     su.initialize(pageContext); //内置对象pageContext作为参数
     String allowed="jpg,bmp,txt";
     su.setAllowedFilesList(allowed); //设置允许上传的扩展名
     String unallowed="bat";
     su.setDeniedFilesList(unallowed); //不允许上传

     su.setMaxFileSize(1024*1024*2);  //最大上传2M
     try{
      su.upload(); //上传到内存

      for (int i = 0; i < su.getFiles().getCount(); i++) { //多个上传
       File file = su.getFiles().getFile(i); //取得单个文件上传信息
       if(file.isMissing()) //判断是否为空上传项
        continue;

      String desc = su.getRequest().getParameter("desc"); //在upload()方法之后才可使用,获取表单信息
      out.print("上传描述:"+desc);
      File file = su.getFiles().getFile(i); //取得单个文件上传信息
      String filePath = "file/"; 
      filePath += file.getFileName(); //设置文件在服务器保存位置
      file.saveAs(filePath,SmartUpload.SAVE_VIRTUAL); //文件另存到tomcat部署的项目文件夹中,不是当前项目物理位置
      //如果保存绝对路径,
      //file.saveAs(filePath,SmartUpload.SAVE_PHYSICAL);
      out.print(filePath);

      }
     }catch(Exception e){
      out.write(e.toString());
      e.printStackTrace();
     }
     %>

Servlet:实现上传

<form action="servlet/DoUpload" method="post" enctype="multipart/form-data">

--------------------------

public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  response.setContentType("text/html");
  PrintWriter out = response.getWriter();
  SmartUpload su = new SmartUpload();
  su.initialize(this.getServletConfig(), request, response); //初始化
  String allowed = "jpg,bmp,ico,png";
  su.setAllowedFilesList(allowed);
  String unallowed = "bat,jsp,aspx,asp,txt";
  try {
   su.setDeniedFilesList(unallowed);
  } catch (SQLException e) {
   e.printStackTrace();
  }
  su.setMaxFileSize(1024*1024*2);
  try {
   su.upload();
   for(int i =0; i<su.getFiles().getCount(); i++){
    File file = su.getFiles().getFile(i);
    if(file.isMissing())
     continue;
    String desc = su.getRequest().getParameter("desc");
    out.print(desc);
    String fileName = "d:/file/"; //路径必须存在,否则异常
    fileName += file.getFileName();
    out.print(fileName);
    file.saveAs(fileName,SmartUpload.SAVE_PHYSICAL);
   }
  } catch (SmartUploadException e) {
   out.print(e.toString());
   e.printStackTrace();
  }
  out.flush();
  out.close();
 }

分享到:
评论

相关推荐

    利用jspSmartUpload组件进行文件上传

    JSP Smart Upload组件是一款强大的文件上传工具,尤其适合在JSP环境下使用。它提供了便捷的API,使得开发者能够轻松地处理文件上传的过程,包括文件大小限制、文件类型的检查以及多文件上传等功能。 JSP Smart ...

    jspsmartupload组件实现文件上传

    NULL 博文链接:https://systemxgl.iteye.com/blog/267472

    使用jspSmartUpload组件在jsp中实现上传和下载

    使用jspSmartUpload组件在jsp中实现上传和下载 在现代Web开发中,文件上传与下载是常见的需求之一,尤其在企业级应用、个人博客、图片分享等场景中尤为重要。jspSmartUpload作为一款专为JSP设计的文件上传组件,以...

    用smartUpload组件实现文件上传

    这是一个利用smartUpload组件实现文件上传的例子,已经测试通过!! 附带该组件只要放到服务器的lib下边重启服务器就能实现

    jspSmartUpload 组件的上传下载完整实例

    下载即可运行,但是这个压缩包不支持中文名称的文件下载功能,我上传了一个可以下载中文的不会乱码的jspSmartUpload 组件,网址:http://download.csdn.net/detail/huahuahailang/4265620 照着使用,即可下载中文。

    使用jspSmartUpload实现文件上传下载

    首先,`jspSmartUpload`是一个基于Java Servlet的文件上传组件,它提供了一套完整的API来处理文件上传的过程。这个组件支持多文件上传,可以设定上传文件的大小限制,还能处理各种类型的文件格式。通过使用`jsp...

    SmartUpload组件及使用示例

    "SmartUpload组件"就是这样一个专门针对文件上传任务而设计的工具,尤其在基于Java的JSP(JavaServer Pages)开发中应用广泛。本文将详细介绍SmartUpload组件及其使用示例,帮助开发者更好地理解和运用这个强大的...

    在jsp中使用smartupload组件上传文件.rar_SmartUpload jsp_jsp 上传_jsp 上传文件_sma

    本篇文章将深入探讨如何在Windows环境下使用SmartUpload组件在JSP中实现文件上传功能。 首先,我们需要了解SmartUpload组件的基本概念。SmartUpload是基于Java的开源项目,由Marc Eppel开发。它提供了一套API,允许...

    java用法smartupload组件实现文件上传的方法_.docx

    总之,SmartUpload组件通过提供一套完整的文件上传解决方案,显著简化了Java Web应用中的文件上传操作。它允许开发者快速实现文件上传功能,同时提供了灵活性以适应各种需求。然而,使用任何组件时都要注意安全风险...

    JAVA Web程序设计-3期(KC006) 13-1-3应用jspSmartUpload组件实现文件上传的操作步骤.doc

    ### 使用jspSmartUpload组件实现文件上传的操作步骤 #### 学习目标 - 掌握使用jspSmartUpload组件实现文件上传的基本方法。 #### 知识要点 - jspSmartUpload组件中上传类的使用。 - jspSmartUpload组件的适用场景...

    jspsmartupload组件源码.zip_ jspSmartUpload_jsp_jsp 上传文件_jspSmartUplo

    **SmartUpload.java**:这是JSpsmartupload组件的主要类,它包含了所有与文件上传相关的操作。它提供了一系列的方法,如添加上传文件、设置上传限制、处理上传错误等。开发者可以使用这个类来控制上传过程,比如限制...

    smartupload组件

    SmartUpload组件是一款强大的Java上传组件,它为Web应用提供了便捷的文件上传功能。在Web开发中,文件上传是一项常见的需求,比如用户提交表单时可能需要上传头像、附件等。SmartUpload通过封装HTTP请求,使得处理...

    SmartUpload组件上传下载实例

    SmartUpload组件是一个强大的Java上传下载工具,它在Web开发中被广泛应用,特别是在处理大量文件上传和下载场景时。本文将详细介绍SmartUpload的工作原理、主要功能、如何使用以及它在实际项目中的应用实例。 1. **...

    Java Web应用开发 54 课堂案例-应用jspSmartUpload组件实现文件上传.docx

    ### Java Web应用开发 54 课堂案例-应用jspSmartUpload组件实现文件上传 #### 案例背景与目标 本案例旨在通过实践的方式教授如何使用`jspSmartUpload`组件来实现文件上传功能。这对于从事Java Web开发的技术人员来...

    jspSmartUpload组件上传和下载代码

    `jspSmartUpload`组件是Java Web开发中用于实现文件上传和下载功能的一款强大工具,尤其在基于JSP的B/S(Browser/Server)架构应用程序中,它以其便捷性和高效性受到开发者们的青睐。本篇文章将深入探讨`jsp...

    Java Web应用开发 55 课堂案例-应用jspSmartUpload组件实现文件下载.docx

    在Java Web应用开发中,使用jspSmartUpload组件可以方便地实现文件上传和下载的功能。这个组件是一个强大的工具,尤其在处理多文件上传和下载时,能够简化开发过程。在这个55号课堂案例中,我们将专注于如何利用jsp...

    JSP 文件的上传与下载 smartupload组件

    在这个场景中,我们关注的是JSP中的文件上传和下载功能,以及如何利用SmartUpload组件来实现这一目标。SmartUpload是一个强大的文件上传组件,它简化了在JSP中处理文件上传的过程。 首先,我们要理解文件上传的基本...

    jspSmartUpload组件

    **jspSmartUpload组件详解** `jspSmartUpload`是一款在Java Web开发中广泛使用的文件上传与下载组件,尤其在基于JSP(JavaServer Pages)的应用中,它提供了方便、高效的文件处理功能。本篇文章将深入探讨该组件的...

    jsp上传完整源码及SmartUpload组件

    【标题】"jsp上传完整源码及SmartUpload组件"揭示了这个压缩包是关于使用JavaServer Pages(JSP)技术实现文件上传功能的一个实例。在Web开发中,文件上传是常见的用户交互需求,例如用户上传个人照片、文档或音频...

    smartupload文件上传功能

    ### smartupload文件上传功能详解 #### 一、smartupload组件概览 ...总之,smartupload组件为Java Web应用提供了强大的文件上传功能,通过合理的配置和编码实践,可以轻松实现安全、高效的文件上传操作。

Global site tag (gtag.js) - Google Analytics