`
qingfengxia
  • 浏览: 89075 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

怎样用JspSmartUpload实现文件上传攻略

阅读更多

㈠ 表单要求

 

对于上传文件的FORM表单,有两个要求:

 

1、METHOD应用POST,即METHOD="POST"。

 

2、增加属性:ENCTYPE="multipart/form-data"

 

下面是一个用于上传文件的FORM表单的例子:

 

<FORM METHOD="POST" ENCTYPE="multipart/form-data" 
ACTION
="/jspSmartUpload/upload.jsp">
<INPUT TYPE="FILE" NAME="MYFILE">
<INPUT TYPE="SUBMIT">
</FORM>

 

㈡ 上传的例子

 

1、上传页面upload.html

 

本页面提供表单,让用户选择要上传的文件,点击"上传"按钮执行上传操作。

 

页面源码如下:

 

<!--
    文件名:upload.html
    作  者:纵横软件制作中心雨亦奇(zhsoft88@sohu.com)
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>文件上传</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<p>&nbsp;</p>
<align="center">上传文件选择</p>
<FORM METHOD="POST" ACTION="jsp/do_upload.jsp"
ENCTYPE
="multipart/form-data">
<input type="hidden" name="TEST" value="good">
  
<table width="75%" border="1" align="center">
    
<tr> 
      
<td><div align="center">1、 
          
<input type="FILE" name="FILE1" size="30">
        
</div></td>
    
</tr>
    
<tr> 
      
<td><div align="center">2、 
          
<input type="FILE" name="FILE2" size="30">
        
</div></td>
    
</tr>
    
<tr> 
      
<td><div align="center">3、 
          
<input type="FILE" name="FILE3" size="30">
        
</div></td>
    
</tr>
    
<tr> 
      
<td><div align="center">4、 
          
<input type="FILE" name="FILE4" size="30">
        
</div></td>
    
</tr>
    
<tr> 
      
<td><div align="center">
          
<input type="submit" name="Submit" value="上传它!">
        
</div></td>
    
</tr>
  
</table>
</FORM>
</body>
</html>

2、上传处理页面do_upload.jsp

 

本页面执行文件上传操作。页面源码中详细介绍了上传方法的用法,在此不赘述了。

 

页面源码如下:

 

<%--
    文件名:do_upload.jsp
    作  者:纵横软件制作中心雨亦奇(zhsoft88@sohu.com)
--%>
<%@ page contentType="text/html; charset=gb2312" language="java" 
import="java.util.*,com.jspsmart.upload.*" errorPage="" %>
<html>
<head>
<title>文件上传处理页面</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<%
    
// 新建一个SmartUpload对象
    SmartUpload su = new SmartUpload();
    
// 上传初始化
    su.initialize(pageContext);
    
// 设定上传限制
    
// 1.限制每个上传文件的最大长度。
     su.setMaxFileSize(10000);
    
// 2.限制总上传数据的长度。
     su.setTotalMaxFileSize(20000);
    
// 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
     su.setAllowedFilesList("doc,txt");
    
// 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,
    
//jsp,htm,html扩展名的文件和没有扩展名的文件。
     su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
    
// 上传文件
    su.upload();
    
// 将上传文件全部保存到指定目录
    int count = su.save("/upload");
    out.println(count
+"个文件上传成功!<br>");
    
    
// 利用Request对象获取参数之值
    out.println("TEST="+su.getRequest().getParameter("TEST")
    
+"<BR><BR>");

    
// 逐一提取上传文件信息,同时可保存文件。
    for (int i=0;i<su.getFiles().getCount();i++)
    
...{
        com.jspsmart.upload.File file 
= su.getFiles().getFile(i);
        
        
// 若文件不存在则继续
        if (file.isMissing()) continue;

        
// 显示当前文件信息
        out.println("<TABLE BORDER=1>");
        out.println(
"<TR><TD>表单项名(FieldName)</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>");

        
// 将文件另存
        file.saveAs("/upload/" + myFile.getFileName());
        
// 另存到以WEB应用程序的根目录为文件根目录的目录下
         file.saveAs("/upload/" + myFile.getFileName(), 
        su.SAVE_VIRTUAL);
        
// 另存到操作系统的根目录为文件根目录的目录下
        file.saveAs("c:\temp\" + myFile.getFileName(), 
        su.SAVE_PHYSICAL);

    }

%>
</body>
</html>

 

 

 

 

对上传的文件图片改名的代码

com.jspsmart.upload.SmartUpload upload=new com.jspsmart.upload.SmartUpload();
upload.initialize(pageContext);
upload.setMaxFileSize(
10000000); //限制上传文件的大小1兆
upload.upload();//上传
/** *//********************************************************************
String strParmeter1=upload.getRequest().getParameter("Parmeter1");
*******************************************************************
*/

//文件上传后的文件对象
com.jspsmart.upload.File myFile = upload.getFiles().getFile(0);
String strFileName 
= myFile.getFileName();
String abspath 
=request.getRealPath("/")+"/uploadFiles/"+strFileName;
myFile.saveAs(abspath);
分享到:
评论
1 楼 wsbwindy 2009-02-13  
good

相关推荐

    使用jspSmartUpload实现文件上传下载

    总结,`jspSmartUpload`为Java Web开发者提供了一个强大的工具,使他们能够方便地实现文件上传和下载功能。通过了解`SmartUpload`类的关键方法和使用示例,开发者可以更好地在项目中集成这个组件,提升用户体验,...

    jspSmartUpload实现文件上传下载

    ### jspSmartUpload实现文件上传下载 #### 一、SmartUpload简介 SmartUpload是一个非常流行的Java Web组件,用于处理文件的上传与下载操作。它简化了文件上传过程中的复杂度,使得开发人员能够轻松地在Web应用中...

    JspSmartUpload实现图片上传

    ### JspSmartUpload 实现图片上传的关键知识点 ...综上所述,JspSmartUpload提供了一套简洁高效的API来实现文件上传的功能,开发者可以根据具体需求灵活配置各项参数,以满足不同应用场景下的文件上传需求。

    jspsmartupload实现文件上传与下载

    1,只需要将文件夹upload拷在...3,有jsp文件上传与下载攻略是讲文件上传与下载的各种类中的函数含义的 4,主要包括完整的 jspsmartupload上传与下载,还有jspsmartupload的完整包,并且包括包中各种上传与下载的解释

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

    在JSP页面中使用jspSmartUpload进行文件上传,需要遵循以下规范: 1. **表单方法**:必须使用POST方法提交表单,确保文件数据能够被正确解析。 2. **编码类型**:设置`enctype`属性为`multipart/form-data`,以便...

    jsp+jspsmartupload实现上传下载方法及代码解析

    总之,使用jsp+jspsmartupload实现上传下载功能需要理解JSP的基础知识,熟悉SmartUpload组件的使用,以及掌握文件上传下载的基本原理。在实际开发中,还需要注意安全性、性能优化以及兼容性等问题。

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

    采用jspSmartUpload 组件实现的上传下载的完整实例 下载即可运行,但是这个压缩包不支持中文名称的文件下载功能,我上传了一个可以下载中文的不会乱码的jspSmartUpload 组件,网址:...

    jsp用smartupload实现文件上传

    这个文件是用upload.html和do_upload.jsp两个文件实现的文件上传功能,有点瑕疵就是,中文乱码还没改正,这个还得好好看看smartupload,反正也就4,5个java文件,还有就是上传的文件因为用的是Eclipse,部署时用的...

    使用JSP实现上传下载文件jspSmartUpload

    总的来说,通过JSP和jspSmartUpload库,我们可以轻松实现文件上传和下载功能,但同时也需要关注性能和安全性,确保应用程序的稳定和可靠。希望本文能为你提供关于使用JSP进行文件操作的全面了解。

    JspSmartUpload实现文件上传下载及Mysql函数实现列表分页功能

    `JspSmartUpload`提供了一种简单的方式,使得在JSP页面上可以方便地实现文件的上传和下载,极大地简化了开发流程。同时,对于数据展示,特别是大数据量的列表,分页功能是必不可少的。这里,我们将深入探讨如何利用`...

    JspSmartUpload实现多文件上传

    JspSmartUpload是早期Java Web开发中广泛使用的一个开源库,用于实现多文件上传功能。它提供了一种方便的方式来处理用户的文件上传请求,简化了开发流程。 **1. JspSmartUpload简介** JspSmartUpload是基于Java ...

    jspsmartupload组件实现文件上传

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

    jspSmartUpLoad源码+使用攻略

    `jspSmartUpload`是一款基于Java的上传组件,适用于JSP环境,能够帮助开发者实现文件上传功能。它支持多文件上传、断点续传、文件大小限制以及文件类型的检查等功能,大大简化了在Web应用中处理文件上传的复杂性。 ...

    使用jspSmartUpload轻松实现上传和下载

    通过以上步骤,你可以利用`jspSmartUpload`在Java Web应用中实现高效且安全的文件上传和下载功能。注意,尽管`jspSmartUpload`是一个强大的工具,但它已经有些年头了,可能不支持最新的Java和Web技术。在新项目中,...

    利用jspSmartUpload组件进行文件上传

    在提供的`JspSmartUpload.chm`文件中,通常包含了组件的详细文档,包括API参考、示例代码和常见问题解答等,这对于理解和使用JSP Smart Upload非常有帮助。通过查阅这个帮助文件,开发者可以更深入地了解如何利用该...

    JspSmartUpload文件上传下载.zip

    本教程将深入探讨如何利用JspSmartUpload实现文件上传与下载,以及其在实际项目中的应用。 首先,JspSmartUpload是一个开源的Java类库,专门用于处理基于JSP的文件上传。它支持多文件上传、文件大小限制、文件类型...

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

    总的来说,JSpsmartupload组件提供了一个完整的解决方案,使得在JSP应用中实现文件上传变得简单而直观。通过利用这些源代码,开发者不仅可以理解上传文件的底层工作原理,还可以根据实际需求进行定制化开发。在实际...

    jspSmartUpload上传下载全攻略.doc

    - **文件上传**:`jspSmartUpload`通过简单的Java代码即可实现文件上传。开发者可以获取上传文件的各种信息,并根据需要进行存储或处理。 - **文件下载**:只需两行代码,`jspSmartUpload`即可实现文件的下载。无论...

    jspsmart实现文件上传下载 jspSmartUpload.jar下载

    本文将详细介绍如何使用`jspSmartUpload`实现文件上传下载功能。 #### 安装与配置 在使用`jspSmartUpload`之前,需要下载其jar包。该jar包通常包含在项目依赖管理工具(如Maven或Gradle)中,或者可以直接从官方...

Global site tag (gtag.js) - Google Analytics