# Class: HttpServerFileUpload

## vertx-js/http_server_file_upload~ HttpServerFileUpload

#### new HttpServerFileUpload()

  Represents an file upload from an HTML FORM.
  Source:
    - http_server_file_upload.js, line 31

### Methods

#### charset() → {string}

  Source:
    - http_server_file_upload.js, line 189

  ##### Returns:

  - the charset for the upload
  - Type
      string

#### contentTransferEncoding() → {string}

  Source:
    - http_server_file_upload.js, line 175

  ##### Returns:

  - the contentTransferEncoding for the upload
  - Type
      string

#### contentType() → {string}

  Source:
    - http_server_file_upload.js, line 161

  ##### Returns:

  - the content type for the upload
  - Type
      string

#### endHandler(endHandler) → {HttpServerFileUpload}

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `endHandler` | function |

  Source:
    - http_server_file_upload.js, line 75

  ##### Returns:

  Type
    HttpServerFileUpload

#### exceptionHandler(handler) → {HttpServerFileUpload}

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `handler` | function |

  Source:
    - http_server_file_upload.js, line 43

  ##### Returns:

  Type
    HttpServerFileUpload

#### filename() → {string}

  Source:
    - http_server_file_upload.js, line 133

  ##### Returns:

  - the filename which was used when upload the file.
  - Type
      string

#### handler(handler) → {HttpServerFileUpload}

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `handler` | function |

  Source:
    - http_server_file_upload.js, line 59

  ##### Returns:

  Type
    HttpServerFileUpload

#### isSizeAvailable() → {boolean}

  Source:
    - http_server_file_upload.js, line 218

  ##### Returns:

  - true if the size of the upload can be retrieved via HttpServerFileUpload#size.
  - Type
      boolean

#### name() → {string}

  Source:
    - http_server_file_upload.js, line 147

  ##### Returns:

  - the name of the attribute
  - Type
      string

#### pause() → {HttpServerFileUpload}

  Source:
    - http_server_file_upload.js, line 89

  ##### Returns:

  Type
    HttpServerFileUpload

#### resume() → {HttpServerFileUpload}

  Source:
    - http_server_file_upload.js, line 103

  ##### Returns:

  Type
    HttpServerFileUpload

#### size() → {number}

  The size of the upload may not be available until it is all read. Check HttpServerFileUpload#isSizeAvailable to determine this
  Source:
    - http_server_file_upload.js, line 204

  ##### Returns:

  the size of the upload (in bytes)
  Type
    number

#### streamToFileSystem(filename) → {HttpServerFileUpload}

  Stream the content of this upload to the given file on storage.

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `filename` | string | the name of the file

  Source:
    - http_server_file_upload.js, line 118

  ##### Returns:

  Type
    HttpServerFileUpload