apache commons fileupload 1.3.1(七)FileItemFactory部分
2016-03-31 11:12
453 查看
近段时间,对apache commons fileupload的源码做了深入的了解,在此把一些见解与大家分享。
今天就简介一下commons fileupload的FileItemFactory部分。
FileItemFactory表示文件条目的工厂类,其有创建FileItem的方法。
org.apache.commons.fileupload.FileItem
该接口代表通过表单上传上来的文件。需使用符合RFC 1867的multipart/mixed作为encoding
type即可实例化上传文件对象。其对象是从Fileupload对象的parseRequest方法获取的。当然你也可以使用get()或request中getInputStream()来获取文件对象。该接口本身不继承javax.activation.DataSource以避免增加使用机会少的依赖。但几个已知的方法被明确地定义在接口中。它允许实现类继承DataSource接口而无需实现额外的方法。
org.apache.commons.fileupload.FileItemFactory
该接口提供创建FileItem的方法。
org.apache.commons.fileupload.disk.DiskFileItemFactory
该类是一个上传文件条目的工厂类,其创建文件条目的同时还通过调用FileCleaningTracker来对临时文件进行监控,一旦临时文件不再使用将被删除。
org.apache.commons.fileupload.DefaultFileItemFactory(由DiskFileItemFactory代替)
FileItemFactory接口的默认实现类,这个类使用工厂模式创建FileItem类对象。FileItem的类对象可根据文件的大小调整存储策略,大文件临时存储于硬盘中,小文件存放在内存中。该文件大小的阀值是可配置的,如果未进行配置则以10kb作为阀值。并使用System.getProperty("java.io.tmpdir")的返回值作为临时文件的存储位置。
ONE FOR IT是一个呆萌CTO打理的资讯读物,每天只为你准备一篇IT行业新鲜资讯。互联网的前沿,一篇就够了。(ID:OFI)
今天就简介一下commons fileupload的FileItemFactory部分。
FileItemFactory表示文件条目的工厂类,其有创建FileItem的方法。
org.apache.commons.fileupload.FileItem
该接口代表通过表单上传上来的文件。需使用符合RFC 1867的multipart/mixed作为encoding
type即可实例化上传文件对象。其对象是从Fileupload对象的parseRequest方法获取的。当然你也可以使用get()或request中getInputStream()来获取文件对象。该接口本身不继承javax.activation.DataSource以避免增加使用机会少的依赖。但几个已知的方法被明确地定义在接口中。它允许实现类继承DataSource接口而无需实现额外的方法。
org.apache.commons.fileupload.FileItemFactory
该接口提供创建FileItem的方法。
org.apache.commons.fileupload.disk.DiskFileItemFactory
该类是一个上传文件条目的工厂类,其创建文件条目的同时还通过调用FileCleaningTracker来对临时文件进行监控,一旦临时文件不再使用将被删除。
org.apache.commons.fileupload.DefaultFileItemFactory(由DiskFileItemFactory代替)
FileItemFactory接口的默认实现类,这个类使用工厂模式创建FileItem类对象。FileItem的类对象可根据文件的大小调整存储策略,大文件临时存储于硬盘中,小文件存放在内存中。该文件大小的阀值是可配置的,如果未进行配置则以10kb作为阀值。并使用System.getProperty("java.io.tmpdir")的返回值作为临时文件的存储位置。
ONE FOR IT是一个呆萌CTO打理的资讯读物,每天只为你准备一篇IT行业新鲜资讯。互联网的前沿,一篇就够了。(ID:OFI)
相关文章推荐
- Apache Shiro 快速入门教程,shiro 基础教程
- redmine + apache + mod_fcgid
- apache mod_rewrite
- apache mod_rewrite
- Ubuntu下Apache web服务器的安装、配置及相关操作
- Maven 遇到mybatis 发生org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
- Windows7下PHP5.6.19+Apache2.4.18+MySql5.7环境配置
- ubuntu14.04配置Apache使用CGI
- Django + Apache + wsgi配置和环境搭建(ubuntu)
- CentOS-7-64bit 配置Apache + MySQL + PHP
- ubuntu下apache2 安装 配置 卸载 CGI设置 SSL设置
- 导入文章“Apache Spark学习:将Spark部署到Hadoop 2.2.0上”中给出的 assembly/target/scala-2.9.3/目录下的spark-assembly-0.8.
- apache phoenix UDF example
- apache commons fileupload 1.3.1(六)FileItem部分
- ava method "org.apache.struts2.components.Form.getValidators(String)" threw an exception when invoke
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
- org.apache.jasper.el.ELContextImpl cannot be cast to org.apache.jasper.el.ELContextImpl
- Linux 服务器下 Apache 无法解析 PHP 程序
- JDBC连接Apache Drill
- 使用apache的poi遇到的异常收集