类 MultipartFormData


  • public class MultipartFormData
    extends java.lang.Object
    HttpRequest解析器
    源自 hutool-extra
    从以下版本开始:
    2019年8月14日
    作者:
    孙金川
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      java.lang.String[] getArrayParam​(java.lang.String paramName)
      获得数组表单值
      UploadFile getFile​(java.lang.String paramName)
      获取上传的文件
      java.util.Map<java.lang.String,​UploadFile[]> getFileMap()
      获取文件映射
      java.util.Set<java.lang.String> getFileParamNames()
      获取上传的文件属性名集合
      UploadFile[] getFiles​(java.lang.String paramName)
      获得某个属性名的所有文件
      当表单中两个文件使用同一个name的时候
      java.lang.String getParam​(java.lang.String paramName)
      返回单一参数值,如果有多个只返回第一个
      java.util.Map<java.lang.String,​java.lang.String[]> getParamMap()
      获取所有属性的集合
      java.util.Set<java.lang.String> getParamNames()  
      boolean isLoaded()
      是否已被解析
      void parseRequest​(javax.servlet.ServletRequest request)
      解析上传文件和表单数据
      void parseRequestStream​(java.io.InputStream inputStream, java.lang.String charset)
      提取上传的文件和表单数据
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • MultipartFormData

        public MultipartFormData()
    • 方法详细资料

      • parseRequest

        public void parseRequest​(javax.servlet.ServletRequest request)
                          throws java.io.IOException
        解析上传文件和表单数据
        参数:
        request - Http请求
        抛出:
        java.io.IOException - IO异常
      • parseRequestStream

        public void parseRequestStream​(java.io.InputStream inputStream,
                                       java.lang.String charset)
                                throws java.io.IOException
        提取上传的文件和表单数据
        参数:
        inputStream - HttpRequest流
        charset - 编码
        抛出:
        java.io.IOException - IO异常
      • getParam

        public java.lang.String getParam​(java.lang.String paramName)
        返回单一参数值,如果有多个只返回第一个
        参数:
        paramName - 参数名
        返回:
        null未找到,否则返回值
      • getParamNames

        public java.util.Set<java.lang.String> getParamNames()
        返回:
        获得参数名集合
      • getArrayParam

        public java.lang.String[] getArrayParam​(java.lang.String paramName)
        获得数组表单值
        参数:
        paramName - 参数名
        返回:
        数组表单值
      • getParamMap

        public java.util.Map<java.lang.String,​java.lang.String[]> getParamMap()
        获取所有属性的集合
        返回:
        所有属性的集合
      • getFile

        public UploadFile getFile​(java.lang.String paramName)
        获取上传的文件
        参数:
        paramName - 文件参数名称
        返回:
        上传的文件, 如果无为null
      • getFiles

        public UploadFile[] getFiles​(java.lang.String paramName)
        获得某个属性名的所有文件
        当表单中两个文件使用同一个name的时候
        参数:
        paramName - 属性名
        返回:
        上传的文件列表
      • getFileParamNames

        public java.util.Set<java.lang.String> getFileParamNames()
        获取上传的文件属性名集合
        返回:
        上传的文件属性名集合
      • getFileMap

        public java.util.Map<java.lang.String,​UploadFile[]> getFileMap()
        获取文件映射
        返回:
        文件映射
      • isLoaded

        public boolean isLoaded()
        是否已被解析
        返回:
        如果流已被解析返回true