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 |
readFunc |
function | função que irá realizar a leitura do conteúdo
|
headers |
Object.<string> | Mapa com informações de cabeçalho da parte do conteúdo
|
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
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(); }