Class: MultipartFormDataPart

@nginstack/engine/lib/multipart/MultipartFormDataPart~ MultipartFormDataPart


new MultipartFormDataPart(reader, readFunc, headers)

Classe que representa uma parte do conteúdo multipart/form-data.

Essa classe não deve ser utilizada diretamente. Faça uso de MultipartFormDataReader. Ver MultipartFormDataReader.prototype.nextPart para mais detalhes.

Parameters:
Name Type Description
reader MultipartFormDataReader

Objeto que processa conteúdo multipart/form-data.

readFunc function

função que irá realizar a leitura do conteúdo multipart/form-data.

headers Object.<string>

Mapa com informações de cabeçalho da parte do conteúdo multipart/form-data.

Members


fileName :string

Nome do arquivo

Type:
  • string

headers :Object.<string>

Mapa com informações de cabeçalho da parte.

Type:
  • Object.<string>

name :string

Nome da parte.

Type:
  • string

Methods


read(size)

Lê o conteúdo da parte multipart/form-data.

Parameters:
Name Type Description
size number

Quantidade de bytes a serem lidos.

Returns:

Conteúdo lido.

Type
string
Example
const reader = new MultipartFormDataReader(request);
let part = null;
let contentRead = null;
while ((part = reader.nextPart()) && part) {
   while ((contentRead = part.read(size)) && contentRead.length > 0) {
     contentRead; // => Conteúdo lido em string.
   }
}

readBytes(size)

Lê o conteúdo da parte multipart/form-data.

Parameters:
Name Type Description
size number

Quantidade de bytes a serem lidos.

Returns:

Conteúdo binário lido.

Type
Uint8Array
Example
const reader = new MultipartFormDataReader(request);
let part = null;
let contentRead = null;
while ((part = reader.nextPart()) && part) {
   while ((contentRead = part.readBytes(size)) && contentRead.length > 0) {
     contentRead; // => Conteúdo lido em binário.
   }
}

saveToFile(file [, opt_maxFileSize])

Salva todo o conteúdo da parte em um arquivo.

Parameters:
Name Type Argument Description
file File

Arquivos para gravação do conteúdo lido.

opt_maxFileSize number <optional>

Tamanho máximo em bytes do arquivo lido. Valor padrão definido em MultipartFormDataOptions.maxFileSize

See:
Example
const reader = new MultipartFormDataReader(request);
let part = null;
let file = null;
while ((part = reader.nextPart()) && part) {
   file = new File(filePath);
   part.saveToFile(file);
   file.close();
}