Class FileUploadHeader


  • public class FileUploadHeader
    extends java.lang.Object
    Parses file upload header.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) java.lang.String contentDisposition  
      (package private) java.lang.String contentType  
      (package private) java.lang.String dataHeader  
      (package private) java.lang.String fileName  
      (package private) java.lang.String formFieldName  
      (package private) java.lang.String formFileName  
      (package private) boolean isFile  
      (package private) java.lang.String mimeSubtype  
      (package private) java.lang.String mimeType  
      (package private) java.lang.String path  
    • Constructor Summary

      Constructors 
      Constructor Description
      FileUploadHeader​(java.lang.String dataHeader)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getContentDisposition()
      Returns content disposition.
      private java.lang.String getContentDisposition​(java.lang.String dataHeader)  
      java.lang.String getContentType()
      Returns uploaded content type.
      private java.lang.String getContentType​(java.lang.String dataHeader)
      Strips content type information from requests data header.
      private java.lang.String getDataFieldValue​(java.lang.String dataHeader, java.lang.String fieldName)
      Gets value of data field or null if field not found.
      java.lang.String getFileName()
      Returns file name (base name and extension, without full path data).
      java.lang.String getFormFieldName()
      Returns form field name.
      java.lang.String getFormFilename()
      Returns complete file name as specified at client side.
      java.lang.String getMimeSubtype()
      Returns file sub type MIME.
      private java.lang.String getMimeSubtype​(java.lang.String ContentType)  
      java.lang.String getMimeType()
      Returns file types MIME.
      private java.lang.String getMimeType​(java.lang.String ContentType)  
      boolean isFile()
      Returns true if uploaded data are correctly marked as a file.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • dataHeader

        java.lang.String dataHeader
      • formFieldName

        java.lang.String formFieldName
      • formFileName

        java.lang.String formFileName
      • path

        java.lang.String path
      • fileName

        java.lang.String fileName
      • isFile

        boolean isFile
      • contentType

        java.lang.String contentType
      • mimeType

        java.lang.String mimeType
      • mimeSubtype

        java.lang.String mimeSubtype
      • contentDisposition

        java.lang.String contentDisposition
    • Constructor Detail

      • FileUploadHeader

        FileUploadHeader​(java.lang.String dataHeader)
    • Method Detail

      • getDataFieldValue

        private java.lang.String getDataFieldValue​(java.lang.String dataHeader,
                                                   java.lang.String fieldName)
        Gets value of data field or null if field not found.
      • getContentType

        private java.lang.String getContentType​(java.lang.String dataHeader)
        Strips content type information from requests data header.
        Parameters:
        dataHeader - data header string
        Returns:
        content type or an empty string if no content type defined
      • getContentDisposition

        private java.lang.String getContentDisposition​(java.lang.String dataHeader)
      • getMimeType

        private java.lang.String getMimeType​(java.lang.String ContentType)
      • getMimeSubtype

        private java.lang.String getMimeSubtype​(java.lang.String ContentType)
      • isFile

        public boolean isFile()
        Returns true if uploaded data are correctly marked as a file. This is true if header contains string 'filename'.
      • getFormFieldName

        public java.lang.String getFormFieldName()
        Returns form field name.
      • getFormFilename

        public java.lang.String getFormFilename()
        Returns complete file name as specified at client side.
      • getFileName

        public java.lang.String getFileName()
        Returns file name (base name and extension, without full path data).
      • getContentType

        public java.lang.String getContentType()
        Returns uploaded content type. It is usually in the following form:
        mime_type/mime_subtype.
        See Also:
        getMimeType(), getMimeSubtype()
      • getMimeType

        public java.lang.String getMimeType()
        Returns file types MIME.
      • getMimeSubtype

        public java.lang.String getMimeSubtype()
        Returns file sub type MIME.
      • getContentDisposition

        public java.lang.String getContentDisposition()
        Returns content disposition. Usually it is 'form-data'.