FileItem类的常用方法
1.boolean isFormField()。isFormField方法用来判断FileItem对象里面封装的数据是一个普通文本表单字段,还是一个文件表单字段。如果是普通文本表单字段,返回一个true否则返回一个false。因此可以用该方法判断是否是普通表单域还是文件上传表单域。
2.String getName()。getName方法用来获得文件上传字段中的文件名。
3.String getFieldName()。getFieldName方法用来返回表单标签的name属性的值。
4.void write(File file)。write方法将FileItem对象中的内容保存到某个指定的文件中。如果FileItem对象中的内容是保存在某个临时文件中,该方法完成后,临时文件可以会被删除。该方法也可以将普通表单字段保存在一个文件中,但最主要的用途是把上传的文件内容保存在本地文件系统中。
5.String getString()。getString()方法将FileItem对象中保存的数据流内容以一个字符串返回。它有两个重载形式。public java.lang.String getString()和public java.lang.String getString(java.lang.String encodeing) throws java.io.UnsupportedEncodingException。前者使用缺省的字符集编码将主体内容转换成字符串,后者使用参数指定的字符集编码。如果在读取普通表单字段元素的内容时,出现了乱码现象,可以调用第二个方法,并传入 正确的字符集编码名称。
6.String getContentType()。此方法用来获得上传文件的类型,即标段字段元素描述头属性“content-type”的值,如image/jpeg。如果FileItem对象对应的是普通的表单字段,将返回null。
7.boolean isInMemory()。判断FileItem对象封装的数据是保存在内存中还是硬盘中。
8.void delete()。此方法用来清空FileItem对象中封装的主体内容,如果内容是被保存在临时文件中,该方法会把临时文件删除。
9.InputStream getInputStream()。以流的形式返回上传文件的主体内容。
10.long getSize()。返回上传文件的大小。
ServletFileUpload类
1.FileItemIterator getItemIterator(HttpServletRequest request):获取文件项的迭代器
Processes an RFC 1867 compliant multipart/form-data stream.
2.static boolean isMultipartContent(HttpServletRequest request):判断是否包含多部分的内容(在这里可能是上传的文件)
Utility method that determines whether the request contains multipart content.
3.Map<String,List<FileItem>> parseParameterMap(HttpServletRequest request):将HttpServletRequst转化成map
Processes an RFC 1867 compliant multipart/form-data stream.
4.List<FileItem> parseRequest(HttpServletRequest request):将HttpServletRequst转化成含FileItem的List
Processes an RFC 1867 compliant multipart/form-data stream.
相关推荐
总的来说,Apache Commons FileUpload和Commons IO是Java Web开发中的重要工具,它们极大地简化了文件上传和文件操作的复杂性,让开发者能够更专注于业务逻辑,而不是底层的实现细节。通过理解这两个库的工作原理和...
总的来说,通过Apache Commons FileUpload库和Maven的配合,我们可以轻松地在Java Web项目中实现文件上传功能。这个"maven实现的commons-fileupload的demo"就是一个很好的起点,它帮助开发者理解如何整合这些工具来...
Apache Commons FileUpload与Apache Commons IO是Java开发中处理文件上传和I/O操作的重要库。这两个库在处理Web应用,特别是基于JSP(JavaServer Pages)的文件上传功能时,扮演着核心角色。在这个主题中,我们将...
`commons-fileupload-1.3.3.jar` 和 `commons-io-2.5.jar` 是Apache Commons项目中的两个重要库,它们提供了强大的文件上传功能,使得开发者可以轻松地处理用户通过表单提交的文件。 Apache Commons FileUpload是...
标题中的"commons-fileupload-1.4-bin.zip"表明这是一个包含Apache Commons FileUpload 1.4版本的二进制文件包,而描述中的"fileupload-1.4"进一步确认了这个版本号。 Apache Commons FileUpload的主要功能在于解析...
Apache Commons FileUpload和Commons IO两个库是Java中处理文件上传的关键组件,它们为SpringMVC和MyBatis这样的框架提供了强大的支持。本篇文章将深入探讨这两个库以及它们在图片处理中的作用。 首先,`commons-...
Apache Commons是Apache软件基金会的一个项目集合,它提供了许多实用工具类和组件,用于解决Java编程中的常见问题。"commons"标签表明这个库是Apache Commons项目的一部分,旨在提供通用的、可重用的Java组件。 在...
总的来说,Apache Commons FileUpload 1.3.3是Java Web开发中处理文件上传不可或缺的工具,结合Apache Commons IO,可以构建出高效、安全的文件上传功能。这两个库都是Java生态系统的重要组成部分,大大提高了开发...
`commons-fileupload-1.3.1-bin`是这个库的1.3.1版本的二进制发行版,包含了所有必要的类和资源文件,供开发者在项目中使用。而`commons-io-2.4`是Apache Commons IO库的2.4版本,它是处理输入/输出操作的工具集,与...
在进行Web文件上传时,开发者通常会先将`commons-fileupload`和`commons-io`这两个库添加到项目的类路径中。然后,使用FileUpload的`DiskFileItemFactory`创建一个工厂实例,配置内存和磁盘的处理策略。接着,通过`...
1. 引入依赖:在项目中添加Apache Commons FileUpload和Commons IO的jar包,如"commons-fileupload-1.4.jar"和"commons-io-2.x.jar"。 2. 创建DiskFileItemFactory实例:设置临时文件存储路径和内存阈值。 ```java...
标题中的"commons-fileupload-1.3.3-bin.tar.gz"是一个压缩包文件,包含了Apache Commons FileUpload 1.3.3版本的二进制(bin)文件,通常包括JAR库和其他必要的资源。 Apache Commons FileUpload的工作原理是基于...
在本文中,我们将深入探讨Apache Commons FileUpload库的核心功能、特性以及如何在实际项目中使用它。 Apache Commons FileUpload库解决了Java Web应用中一个常见问题:处理通过表单提交的大文件。在HTTP协议中,...
Apache Commons项目提供了两个非常重要的库,即`commons-fileupload-1.2.2.jar`和`commons-io-2.4.jar`,它们是实现这些功能的关键工具。 `commons-fileupload-1.2.2.jar`是Apache Commons FileUpload的实现,它是...
`commons-fileupload`组件是Apache Commons项目中的一个子项目,主要负责处理HTTP协议下的文件上传功能。在Web应用中,用户可能需要上传图片、文档等文件,这时`commons-fileupload`就发挥了重要作用。本篇文章将...
在这个场景中,`commons-fileupload-1.3.1.jar` 和 `commons-io-2.4.jar` 是两个至关重要的库,它们提供了强大的文件上传支持。 `commons-fileupload-1.3.1.jar` 是Apache Commons FileUpload项目的实现,这是一个...
-下载后解压zip包,将commons-fileupload-1.1.1.jar,和commons-io-1.2.jar(这里我们用的是更新的版本,但是用法是一样的)复制到tomcat的webapps\你的webapp\WEB-INF\lib\下,如果目录不存在请自建目录。 新建一个...
本教程将深入讲解如何使用Java Servlet、Apache Commons IO库(版本2.4)以及Apache Commons FileUpload库(版本1.3)来实现这一功能。 一、Apache Commons IO与FileUpload库介绍 Apache Commons IO是一个Java库,...
Apache Commons FileUpload与Apache Commons IO是Java开发中用于处理文件上传功能的重要库。这两个组件提供了高效、灵活且易于使用的API,使得在Web应用程序中接收和处理用户上传的文件变得非常简单。 **Apache ...
Apache Commons FileUpload库提供了一些接口和类来支持这些功能,但具体实现还需要根据应用的需求来编写。 总的来说,Apache Commons FileUpload和Apache Commons IO是Java Web开发中处理文件上传下载的重要工具,...