Interface IFileItemStream

    • Method Detail

      • openStream

        InputStream openStream()
                        throws IOException
        Creates an InputStream, which allows to read the items contents.
        Returns:
        The input stream, from which the items data may be read.
        Throws:
        IllegalStateException - The method was already invoked on this item. It is not possible to recreate the data stream.
        IOException - An I/O error occurred.
      • getContentType

        String getContentType()
        Returns the content type passed by the browser or null if not defined.
        Returns:
        The content type passed by the browser or null if not defined.
      • getName

        String getName()
        Returns the original filename in the client's filesystem, as provided by the browser (or other client software). In most cases, this will be the base file name, without path information. However, some clients, such as the Opera browser, do include path information.
        Returns:
        The original filename in the client's filesystem.
        Throws:
        InvalidFileNameException - The file name contains a NUL character, which might be an indicator of a security attack. If you intend to use the file name anyways, catch the exception and use InvalidFileNameException#getName().
      • getNameSecure

        String getNameSecure()
        Returns the original filename in the client's filesystem, as provided by the browser (or other client software). In most cases, this will be the base file name, without path information. However, some clients, such as the Opera browser, do include path information. Compared to getName() this method automatically removes everything and including a NUL byte and therefore does not throw an InvalidFileNameException.
        Returns:
        The original filename in the client's filesystem.
        Since:
        6.1.0
      • getNameUnchecked

        @Nullable
        String getNameUnchecked()
        Returns the original filename in the client's filesystem, as provided by the browser (or other client software). In most cases, this will be the base file name, without path information. However, some clients, such as the Opera browser, do include path information.
        Returns:
        The original filename in the client's filesystem.
        Since:
        6.1.0
      • getFieldName

        String getFieldName()
        Returns the name of the field in the multipart form corresponding to this file item.
        Returns:
        The name of the form field.
      • isFormField

        boolean isFormField()
        Determines whether or not a FileItem instance represents a simple form field.
        Returns:
        true if the instance represents a simple form field; false if it represents an uploaded file.