`
陈谏辉
  • 浏览: 49281 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

JspSmartUpload文档使用说明

阅读更多

File 类  

这个类包装了一个上传文件的所有信息。通过它,可以得到上传文件的文件名、文件大小、扩展名、文件数据等信息 。  

File 类主要提供以下方法:

1 saveAs 作用:将文件换名另存。

原型: public void saveAs( java.lang.String destFilePathName)

public void saveAs( JAVA .lang.String destFilePathName, int optionSaveAs)

其中, destFilePathName 是另存的文件名, optionSaveAs 是另存的选项,该选项有三个值,分别是 SAVEAS_PHYSICAL,SAVEAS_VIRTUAL SAVEAS_AUTO

SAVEAS_PHYSICAL 表明以操作系统的根目录为文件根目录另存文件,

SAVEAS_VIRTUAL 表明以 Web 应用程序的根目录为文件根目录另存文件,

SAVEAS_AUTO 则表示让组件决定,当 Web 应用程序的根目录存在另存文件的目录时,它会选择 SAVEAS_VIRTUAL ,否则会选择 SAVEAS_PHYSICAL

例如, saveAs("/upload/sample.zip",SAVEAS_PHYSICAL) 执行后若 Web 服务器安装在 C 盘,则另存的文件名实际是 c:/uploadsample.zip

saveAs("/upload/sample.zip",SAVEAS_VIRTUAL) 执行后若 Web 应用程序的根目录是 webapps/ JS Psmartupload ,则另存的文件名实际是 webapps/Psm JS artupload/upload/sample.zip

saveAs("/upload/sample.zip",SAVEAS_AUTO) 执行时若 Web 应用程序根目录下存在 upload 目录,则其效果同 saveAs("/upload/sample.zip",SAVEAS_VIRTUAL) ,否则同 saveAs("/upload/sample.zip",SAVEAS_PHYSICAL) 。建议:对于 Web 程序的开发来说,最好使用 SAVEAS_VIRTUAL ,以便移植。

2 isMissing 作用:这个方法用于判断用户是否选择了文件,也即对应的 表单 项是否有值。选择了文件时,它返回 false 。未选文件时,它返回 true

原型: public boolean isMissing()

3 getFieldName 作用:取 HTML 表单 中对应于此上传文件的 表单 项的名字。

原型: public String getFieldName()

4 getFileName 作用:取文件名(不含目录信息)

原型: public String getFileName()

5 getFilePathName 作用:取文件全名(带目录)

原型: public String getFilePathName

6 getFileExt 作用:取文件扩展名(后缀)

原型: public String getFileExt()

7 getSize 作用:取文件长度(以字节计)

原型: public int getSize()

8 getBinaryData 作用:取文件数据中指定位移处的一个字节,用于检测文件等处理。

原型: public byte getBinaryData(int index) 。其中, index 表示位移,其值在 0 getSize()-1 之间。


Files 类  这个类表示所有上传文件的集合,通过它可以得到上传文件的数目、大小等信息。有以下方法

1 getCount 作用:取得上传文件的数目。

原型: public int getCount()

2 getFile 作用:取得指定位移处的文件对象 File (这是 com . JS Psmart.upload.File ,不是 JAV A .io.File ,注意区分)。

原型: public File getFile(int index) 。其中, index 为指定位移,其值在 0 getCount()-1 之间。

3 getSize 作用:取得上传文件的总长度,可用于限制一次性上传的数据量大小。原型: public long getSize()

4 getCollection 作用:将所有上传文件对象以 Collection 的形式返回,以便其它应用程序引用,浏览上传文件信息。

原型: public Collection getCollection()

5 getEnumeration 作用:将所有上传文件对象以 Enumeration (枚举)的形式返回,以便其它应用程序浏览上传文件信息。

原型: public Enumeration getEnumeration()


Request 类  这个类的功能等同于 JS P 内置的对象 Request 。只所以提供这个类,是因为对于文件上传 表单 ,通过 Request 对象无法获得 表单 项的值,必须通过 JS PSmartUpload 组件提供的 Request 对象来获取。

该类提供如下方法:

1 getParameter 作用:获取指定参数之值。当参数不存在时,返回值为 null

原型: public String getParameter(String name) 。其中, name 为参数的名字。

2 getParameterValues 作用:当一个参数可以有多个值时,用此方法来取其值。它返回的是一个 字符串 数组 。当参数不存在时,返回值为 null

原型: public String[] getParameterValues(String name) 。其中, name 为参数的名字。

3 getParameterNames 作用:取得 Request 对象中所有参数的名字,用于 遍历 所有参数。它返回的是一个枚举型的对象。

原型: public Enumeration getParameterNames()

(四) SmartUpload 类这个类完成上传下载工作

A .上传与下载共用的方法:

只有一个: initialize 。作用:执行上传下载的初始化工作,必须第一个执行。

原型:有多个,主要使用下面这个:

public final void initialize( JAVA x. servlet . JS P.PageContext pageContext)

其中, pageContext JS P 页面内置对象(页面上下文)。

B .上传文件使用的方法:

1 upload 作用:上传文件数据。对于上传操作,第一步执行 initialize 方法,第二步就要执行这个方法。

原型: public void upload()

2 save 作用:将全部上传文件保存到指定目录下,并返回保存的文件个数。

原型: public int save(String destPathName)

public int save(String destPathName,int option) 其中,

destPathName 为文件保存目录, option 为保存选项,它有三个值,分别是 SAVE_PHYSICAL,SAVE_VIRTUAL SAVE_AUTO 。(同 File 类的 saveAs 方法的选项之值类似) SAVE_PHYSICAL 指示组件将文件保存到以操作系统根目录为文件根目录的目录下,

SAVE_VIRTUAL 指示组件将文件保存到以 Web 应用程序根目录为文件根目录的目录下,

SAVE_AUTO 则表示由组件自动选择。

注: save(destPathName) 作用等同于 save(destPathName,SAVE_AUTO)

3 getSize 作用:取上传文件数据的总长度原型: public int getSize()

4 getFiles 作用:取全部上传文件,以 Files 对象形式返回,可以利用 Files 类的操作方法来获得上传文件的数目等信息。

原型: public Files getFiles()

5 get Request 作用:取得 Request 对象,以便由此对象获得上传 表单 参数之值。

原型: public Request get Request ()

6 setAllowedFilesList 作用:设定允许上传带有指定扩展名的文件,当上传过程中有文件名不允许时,组件将抛出 异常

原型: public void setAllowedFilesList(String allowedFilesList)

其中, allowedFilesList 为允许上传的文件扩展名列表,各个扩展名之间以逗号分隔。如果想允许上传那些没有扩展名的文件,可以用两个逗号表示。

例如: setAllowedFilesList("doc,txt,,") 将允许上传带 doc txt 扩展名的文件以及没有扩展名的文件。

7 setDeniedFilesList 作用:用于限制上传那些带有指定扩展名的文件。若有文件扩展名被限制,则上传时组件将抛出 异常

原型: public void setDeniedFilesList(String deniedFilesList) 其中, deniedFilesList 为禁止上传的文件扩展名列表,各个扩展名之间以逗号分隔。如果想禁止上传那些没有扩展名的文件,可以用两个逗号来表示。

例如: setDeniedFilesList("exe,bat,,") 将禁止上传带 exe bat 扩展名的文件以及没有扩展名的文件。 8 setMaxFileSize 作用:设定每个文件允许上传的最大长度。

原型: public void setMaxFileSize(long maxFileSize) 其中, maxFileSize 为为每个文件允许上传的最大长度,当文件超出此长度时,将不被上传。

9 setTotalMaxFileSize 作用:设定允许上传的文件的总长度,用于限制一次性上传的数据量大小。

原型: public void setTotalMaxFileSize(long totalMaxFileSize) 其中, totalMaxFileSize 为允许上传的文件的总长度

分享到:
评论

相关推荐

    jspSmartUpload使用文档.

    【jspSmartUpload使用文档】 jspSmartUpload是一款由www.jspsmart.com提供的免费全功能文件上传下载组件,适用于在JSP页面中实现文件的上传和下载功能。它具有以下显著特点: 1. **简易操作**:在JSP页面中,只...

    jspSmartUpload使用文档.pdf

    以下是关于使用jspSmartUpload的详细说明: 1. 安装步骤: - 首先,从官方网站www.jspsmart.com下载jspSmartUpload的压缩包(jspSmartUpload.zip)。 - 解压缩到Tomcat服务器的webapps目录下。 - 改变webapps/...

    jspsmartupload代码+文档.rar

    压缩包中的"jspsmartupload"文件很可能是包含的文档资料,通常包括API参考、用户指南和示例说明,帮助开发者快速理解和使用这个组件。 ### 6. 结论 JSPSmartUpload是解决JSP应用中文件上传问题的有效工具。通过...

    jspSmartUpload组件的安装与配置

    下面将详细介绍jspSmartUpload组件的安装与配置流程,以及其核心类的基本使用。 #### 二、安装与配置步骤 1. **下载与解压缩:** - 首先,从官方或其他可信来源下载`jspSmartUpload.zip`文件。 - 解压缩后,你会...

    jspsmartupload上传例子

    文件`05767981079949dcbd3e1e05.html`可能是文档的一部分,包含了关于如何使用`jspsmartupload`的详细说明或者示例代码。它可能会解释如何配置`web.xml`以注册Servlet,如何在JSP中创建上传表单,以及如何在Servlet...

    jspsmartupload.rar

    包含的说明文字和使用例子是学习JSpsmartupload的关键。这些示例通常包括一个简单的JSP页面,展示如何创建文件上传表单,以及对应的Servlet代码,解释如何处理上传请求和保存文件。通过这些例子,开发者可以快速...

    jspsmartupload上传照片实例,里面还带pdf格式说明

    8. **前端交互**: 前端部分通常会使用JavaScript与`jspsmartupload`组件进行交互,监听上传事件,显示提示信息,以及处理用户交互。 9. **配置设置**: `jspsmartupload`可能允许开发者自定义配置,比如最大文件大小...

    JspSmartUpload

    此外,JspSmartUpload还提供了详细的使用说明,帮助开发者了解如何配置和使用组件,解决在实际开发中遇到的问题。通过阅读这份说明,开发者可以快速掌握如何将JspSmartUpload集成到自己的项目中,实现文件上传功能。...

    jspsmartupload

    在描述中提到的"jspsmartupload.zip"是一个包含该组件源代码、文档和其他相关资源的压缩包文件。 文件上传在Web应用中是一个常见的功能,例如用户可能需要上传个人照片、文档或音频文件。传统的HTTP表单提交方式...

    JSP上传文件类-JspSmartUpload实例.rar

    在提供的压缩包"JspSmartUpload实例"中,可能包含了使用JspSmartUpload的示例代码和文档,可以帮助开发者更好地理解和应用这个库。你可以通过解压文件,查看里面的代码和说明,进行实际操作以加深理解。记得在实际...

    JSP使用jspSmartUpload上传并显示图片新闻示例

    最后,`jspSmartUpload使用文档.docx`可能提供了更详细的组件使用指南,包括如何配置、如何处理上传过程中的异常等。而`sqljdbc4.jar`是SQL Server JDBC驱动,用于与SQL Server数据库进行连接。`说明.txt`可能是关于...

    SmartUpload使用说明

    如果希望所有Web应用程序都能使用SmartUpload,需要将`jspSmartUpload.jar`文件复制到Tomcat的`shared/lib`目录下。 **核心类——File类** File类封装了上传文件的所有信息,提供了丰富的接口供开发者使用。关键...

    jspSmartUpload

    7. **实例代码与说明文档**:组件内附带的说明文档详细介绍了如何集成`jspSmartUpload`到JSP项目中,以及如何配置和使用其各项功能。实例代码则提供了实际操作的参考,帮助开发者快速上手。 8. **多语言支持**:从...

    jsp实现文件上传文档jsp实现文件上传文档

    jsp实现文件上传文档 jsp实现文件上传文档是指使用jsp技术...jsp实现文件上传文档主要介绍了jspSmartUpload组件的安装、使用和特点,并提供了该组件的应用场景,可以帮助开发者更好地理解和使用jspSmartUpload组件。

    jsp的上传与下载说明文档

    5. **数据库交互能力**:虽然本文档未详细探讨,但jspSmartUpload还支持将文件上传至MySQL数据库,以及从数据库中下载数据,尽管这一功能的适用范围有限。 #### 三、jspSmartUpload的安装与使用 1. **下载与解压**...

    JSP上传下载组件 包含源码及帮助文档

    本组件名为"jspsmartupload",提供了完整的源码和帮助文档,方便开发者理解和应用。下面将详细阐述JSP上传下载的核心知识点及其在实际开发中的应用。 **1. JSP上传机制** JSP上传通常基于HTTP协议的POST请求,通过...

    所有工具jar包ant+charDirector+dojo+dom+hibernate+junite+log4j+spring+struts+xml+jspSmartUpload.jar

    标题中的“所有工具jar包ant+charDirector+dojo+dom+hibernate+junite+log4j+spring+struts+xml+jspSmartUpload.jar”指的是一个包含多种Java开发常用的库和框架的集合,这些库和框架对于Java Web开发者来说至关重要...

Global site tag (gtag.js) - Google Analytics