Package jakarta.servlet

## Class MultipartConfigElement

- java.lang.Object
- - jakarta.servlet.MultipartConfigElement

-     public class MultipartConfigElement
      extends java.lang.Object

  The programmatic equivalent of `MultipartConfig` used to configure multi-part handling for a Servlet when registering a Servlet via code.
  Since:
    Servlet 3.0

- - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `MultipartConfigElement​(MultipartConfig annotation)` | Create a programmatic configuration from an annotation.
    `MultipartConfigElement​(java.lang.String location)` | Create a programmatic multi-part configuration with a specific location and defaults for the remaining configuration elements.
    `MultipartConfigElement​(java.lang.String location, long maxFileSize, long maxRequestSize, int fileSizeThreshold)` | Create a programmatic multi-part configuration from the individual configuration elements.

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `int` | `getFileSizeThreshold()` | Obtain the size above which the file is save in the temporary location rather than retained in memory.
    `java.lang.String` | `getLocation()` | Obtain the location where temporary files should be stored.
    `long` | `getMaxFileSize()` | Obtain the maximum permitted size for a single file.
    `long` | `getMaxRequestSize()` | Obtain the maximum permitted size for a single request.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### MultipartConfigElement

          public MultipartConfigElement​(java.lang.String location)

      Create a programmatic multi-part configuration with a specific location and defaults for the remaining configuration elements.
      Parameters:
        `location` - The temporary location to store files

    - #### MultipartConfigElement

          public MultipartConfigElement​(java.lang.String location,
                                        long maxFileSize,
                                        long maxRequestSize,
                                        int fileSizeThreshold)

      Create a programmatic multi-part configuration from the individual configuration elements.
      Parameters:
        `location` - The temporary location to store files
        `maxFileSize` - The maximum permitted size for a single file
        `maxRequestSize` - The maximum permitted size for a request
        `fileSizeThreshold` - The size above which the file is save in the temporary location rather than retained in memory.

    - #### MultipartConfigElement

          public MultipartConfigElement​(MultipartConfig annotation)

      Create a programmatic configuration from an annotation.
      Parameters:
        `annotation` - The source annotation to copy to create the programmatic equivalent.

  - ### Method Detail

    - #### getLocation

          public java.lang.String getLocation()

      Obtain the location where temporary files should be stored.
      Returns:
        the location where temporary files should be stored.

    - #### getMaxFileSize

          public long getMaxFileSize()

      Obtain the maximum permitted size for a single file.
      Returns:
        the maximum permitted size for a single file.

    - #### getMaxRequestSize

          public long getMaxRequestSize()

      Obtain the maximum permitted size for a single request.
      Returns:
        the maximum permitted size for a single request.

    - #### getFileSizeThreshold

          public int getFileSizeThreshold()

      Obtain the size above which the file is save in the temporary location rather than retained in memory.
      Returns:
        the size above which the file is save in the temporary location rather than retained in memory.