Last active
March 20, 2016 03:17
-
-
Save nicholasess/9afcc58bec96dea6d5e0 to your computer and use it in GitHub Desktop.
Adicionando formidable ao projeto NodeJs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var form = require('formidable'); | |
exports.upload = function(req, res){ | |
var form = new formidable.IncomingForm(); | |
/* | |
Só habilite o multiples, caso você queira fazer upload de várias imagens ao mesmo tempo. | |
Se não habilitar isso, ele tem o valor FALSE por padrão. | |
*/ | |
form.multiples = true; | |
/* | |
Adicione a variável req como primeiro parametro, | |
para que o formidable trabalhe com os dados e | |
retorne no callback os erros, campos e arquivos. | |
*/ | |
form.parse(req, | |
function( | |
/* | |
O erro é do próprio upload, algum erro no módulo do formidable | |
*/ | |
erros, | |
/* | |
Campos são as informações que você enviam junto com a requisição da imagem, | |
seja o id que referência um usuário com essa imagem e e etc | |
*/ | |
campos, | |
/* | |
Arquivos são imagens, arquivos docs e etc, o que você definiu no sistema. | |
*/ | |
arquivos | |
) { | |
/* | |
A variável file receberá o valor que contém no arquivos.file, | |
se não definiu que serão multiplos arquivos, | |
o arquivos.file retornará um object {}, se definiu que serão multiplos arquivos, | |
o arquivos.file retornará um array []. | |
*/ | |
var file = arquivos.file; | |
console.log(file) // [] | |
}); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment