You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Aqui está um exemplo de como o multer é usado em um formulário HTML. Onde adicionamos `enctype="multipart/form-data"` no form e no input `name="uploaded_file"`:
<inputtype="text"class="form-control"placeholder="Número de palestrantes"name="nspeakers">
91
+
<inputtype="submit"value="Obter as estatísticas!"class="btn btn-default">
92
+
</div>
93
+
</form>
94
+
```
95
+
96
+
Então, em seu arquivo javascript, você adicionaria essas linhas para acessar o arquivo e o corpo. É importante que você use o valor do campo `name` do formulário em sua função de upload. Isso informa ao multer em qual campo da solicitação ele deve procurar os arquivos. Se esses campos não forem iguais no formulário HTML e no seu servidor, seu upload falhará:
app.post('/stats', upload.single('uploaded_file'), function (req, res) {
102
+
// req.fileé o nome do seu arquivo no formato acima, aqui 'uploaded_file'
103
+
// req.body irá conter os campos de texto, se houver algum
104
+
console.log(req.file, req.body)
105
+
});
106
+
```
107
+
79
108
## API
80
109
81
110
### Informação de arquivo
@@ -187,6 +216,10 @@ Cada função é passada pelo request (`req`) e algumas informações sobre o ar
187
216
188
217
Observe que `req.body` pode não ter sido totalmente preenchido ainda. Isso depende da ordem na qual o cliente transmite campos e arquivos para o servidor.
189
218
219
+
Para entender a convenção de chamada usada no callback (precisando passar
220
+
null como o primeiro parâmetro), consulte em
221
+
[Manipulação de erros no Node.js](https://web.archive.org/web/20220417042018/https://www.joyent.com/node-js/production/design/errors)
222
+
190
223
#### `MemoryStorage`
191
224
192
225
O mecanismo de armazenamento na memória, armazena os arquivos na memória como um objeto `Buffer`. Não tendo opções.
0 commit comments