Hello, has anyone used the multer (express / nodeJS module) to perform file uploads? If yes how did you catch the callback events (onFileUploadStart and onFileUploadComplete)? Theoretically I'm using correctly but at no time are events called ...
Sample code:
'use strict';
//DEFINO AS DEPENDENCIAS
var express = require('express');
var multer = require('multer');
var uploadRealizado = false;
var servidor = express();
//CONFIGURO O MULTER NA INSTANCIA DO EXPRESS(no caso nosso servidor)
var upload = multer({
dest: './testeUpload/',
rename: function(nomeCampo, nomeArquivo) {
return nomeArquivo+Date.now();
},
onFileUploadStart: function(arquivo) {
console.log('COMEÇOU O UPLOAD');
},
onFileUploadComplete: function (arquivo) {
console.log('TERMINOU O UPLOAD');
uploadRealizado = true;
}
});
//APLICANDO AS ROTAS
servidor.get('/', function(requisicao, resposta) {
resposta.sendfile('./home.html');
});
servidor.post('/api/photo', upload.single('avatar'), function(requisicao, resposta) {
console.log('STATUS UPLOAD' + uploadRealizado);
console.log('ARQUIVOS', requisicao.file | requisicao.files);
if (uploadRealizado) {
resposta.send('foto enviada');
}
resposta.send('foto não enviada');
});
//INICIO O SERVIDOR
servidor.listen(3000, function(){
console.log('servidor rodando na porta 3000');
});
Att,