Apache - Commons Fileupload
Sam-9527
这个作者很懒,什么都没留下…
展开
-
源码(八) - Streams
一.概述org.apache.commons.fileupload.util.Streams用于处理流的实用类将输入流内容拷贝到输出流获取输入流内容以默认或指定的编码的字符串的形式二.源码package org.apache.commons.fileupload.util;import java.io.ByteArrayOutputStream;import原创 2017-09-08 23:22:55 · 272 阅读 · 0 评论 -
源码(七) - ParameterParser
一.概述ParameterParser类是一个简单的解析器,解析出键值对二.源码package org.apache.commons.fileupload;import java.util.HashMap;import java.util.Map;/** * 一个简单的解析器,旨在解析名称/值对序列 * 如果参数值包含不安全字符(例如'='字符或分隔符),则它们将被原创 2017-09-08 23:17:16 · 1145 阅读 · 0 评论 -
源码(四) - FileItemFactory和DiskFileItemFactory
一.概述1.DiskFileItemFactory默认的FileItemFactory实现1.此实现创建FileItem实例,并将较小的items保存在内存中,将较大的items缓存到磁盘上的临时文件2.存储到磁盘上内容的大小阈值和创建临时文件的目录都是可以配置的3.如果没有配置,默认配置值如下: 3.1 大小阈值为10KB 3.2 Repository是系原创 2017-07-12 00:42:35 · 3401 阅读 · 1 评论 -
源码(三) - RequestContext和ServletRequestContext
一.RequestContext// 1.2.1package org.apache.commons.fileupload;import java.io.InputStream;import java.io.IOException;/** * 抽象访问文件上传所需的请求信息。 * 对于可以由FileUpload处理的每种类型的请求(如servlet和portlet),原创 2017-07-11 19:35:28 · 7224 阅读 · 0 评论 -
源码(二) - FileUploadBase
一.概述1.位置 : org.apache.commons.fileupload.FileUploadBase.java2.原创 2017-09-02 21:13:45 · 1532 阅读 · 0 评论 -
源码(一) - ServletFileUpload和FileUpload
一.概述本类是用于处理文件上传的高级API。1.RFC 18672.multipart/mixed编码类型的html widget二.类继承关系三.类方法四.ServletFileUpload源码// 1.2.1package org.apache.commons.fileupload.servlet;import java.io.IOExcept原创 2017-07-26 21:59:43 · 4566 阅读 · 0 评论 -
commom fileupload简介
一.概述Commons FileUpload软件包可以轻松地为您的servlet和Web应用程序添加强大的高性能文件上传功能。FileUpload解析符合RFC 1867“HTML格式的文件上传”的HTTP请求 。也就是说,如果使用POST方法提交HTTP请求,并且内容类型为“multipart / form-data”,则FileUpload可以解析该请求,并以调用者原创 2017-07-26 20:38:03 · 538 阅读 · 0 评论 -
commom fileupload结构
一.概述文件上传是网站非常常用的功能,直接使用Servlet获取上传文件还得解析请求参数,比较麻烦,所以一般选择采用apache的开源工具,common-fileupload.这个jar包可以再apache官网上面找到,也可以在struts的lib文件夹下面找到,struts上传的功能就是基于这个实现的。common-fileupload是依赖于common-io这个包的,所以还需要下原创 2017-09-08 22:18:17 · 420 阅读 · 0 评论 -
源码(五) - MultipartStream
一.概述1.用于处理文件上传的低级API2.此类可用于处理符合 RFC 1867中定义的MIME'multipart'格式的数据流。 可以在恒定内存使用情况下处理流中任意大量的数据3.流的格式定义如下:multipart-body := preamble 1*encapsulation close-delimiter epilogueencapsulation := delim原创 2017-08-13 00:18:39 · 2533 阅读 · 0 评论 -
源码(六) - DiskFileItem
一.DiskFileItemFactory org.apache.commons.fileupload.FileItemFactory类用于创建org.apache.commons.fileupload.FileItem的实例fileItem 当fileItem对应的内容较小,将其保留在内存中 当fileItem对应的内容较大时,将其缓存到本地磁盘的一个临时文件中 到底是保留在内存原创 2017-09-08 16:08:36 · 12089 阅读 · 0 评论 -
文件上传的基本原理(二)
一.概述1.在文件上传的基本原理(一)中介绍了HTTP报文的简介以及报文的基本格式2.本节主要介绍common-Fileupload是如何解析请求报文的实体的二.common-fileupload的类结构三.解析大致流程四.解析实例讲解4.1 假设一个报文如图------WebKitFormBoundaryE2KKgliuAAe4H3XBCon原创 2017-09-06 16:12:30 · 2212 阅读 · 0 评论 -
文件上传的基本原理(一)
一.概述 Struts/Spring MVC 文件上传实现都是基于Commons-fileupload,但背后的原理,大多数估计没有关注,最近阅读Commons-fileupload源码也发现,只有基础才是最重要的,万变不离其宗,在it领域不然会被漫天的新技术,冲昏了头,不知所措,下面开始。二.HTTP报文1.要想理解文件上传,先要对HTTP报文有一个基本的了解2.HTTP报文是简原创 2017-09-05 20:50:20 · 15690 阅读 · 0 评论