Class: MultipartFormDataReader

@nginstack/engine/lib/multipart/MultipartFormDataReader~ MultipartFormDataReader


new MultipartFormDataReader(content [, boundary] [, options])

Classe responsável por manipular dados no formato multipart/form-data, conforme especificado no RFC 7578 (http://www.ietf.org/rfc/rfc7578.txt).

Parameters:
Name Type Argument Description
content Request | File | string

Conteúdo multipart/form-data.

boundary string <optional>

Limitador do conteúdo multipart/form-data.

options Object <optional>
Properties
Name Type Argument Description
boundary string <optional>

Limitador do conteúdo multipart/form-data. Este parâmetro é obrigatório para conteúdos do tipo File ou string.

charset string <optional>

Codificação do conteúdo. O nome da codificação deve estar de acordo com o padrão definido em: http://www.iana.org/assignments/character-sets. Por padrão, será presumido que o conteúdo está codificado em UTF-8, salvo se for indicada uma outra codificação por meio desta opção ou se o conteúdo processado tiver uma entrada anterior "charset" informando uma codificação diferente dessa. A codificação da entrada "charset" prevalecerá sobre o valor desta opção.

Methods


nextPart()

Retorna a próxima parte do conteúdo multipart/form-data ou null quando não existir mais partes.

See:
Returns:

Objeto da parte do conteúdo multipart/form-data.

Type
MultipartFormDataPart
Example
const reader = new MultipartFormDataReader(request);
let part = null;
while ((part = reader.nextPart()) && part) {
   ...
}

readForm( [opt_options])

Retorna objeto que representa um formulário multipart/form-data processado.

Parameters:
Name Type Argument Description
opt_options MultipartFormDataOptions | Object <optional>

Opções para processamento dos campos do conteúdo multipart/form-data.

See:
Returns:
Type
MultipartFormData
Example
const reader = new MultipartFormDataReader(request);
const formData = reader.readForm({
  maxEntries: 2
});
const valor = formData.values['nome_campo_valor'];
valor // => 'Valor do campo'
const arquivo = formData.files['nome_campo_arquivo'];
arquivo // => Instância da classe MultipartFormFile