Skip to content

Instantly share code, notes, and snippets.

@nicholasess
Last active March 20, 2016 03:17
Show Gist options
  • Save nicholasess/9afcc58bec96dea6d5e0 to your computer and use it in GitHub Desktop.
Save nicholasess/9afcc58bec96dea6d5e0 to your computer and use it in GitHub Desktop.
Adicionando formidable ao projeto NodeJs
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