2016-11-17 4 views
0

У меня есть следующий код:Создать новую папку с грозным

router.post('/subirArchivo', function (req, res){ 
var form = new formidable.IncomingForm(); 

form.parse(req); 

form.on('fileBegin', function (name, file){ 
    file.path = path.join(__dirname,'../../../../uploads/', file.name); 

}); 

form.on('file', function (name, file){ 
    console.log('Uploaded ' + file.name); 
}); 

res.sendFile(path.join(__dirname,'../../../client/views/faseVinculacion', 'busquedaVinculacion.html')) 

загрузить файл, это хорошо, но, как создать новую папку, в которой не существует?

+1

Посмотрите в использовании 'fs' модуль в NodeJS. – HeadCode

ответ

0

Прежде всего, необходимо добавить фс-экстра (простой способ)
и в вашем посте, добавьте:

fs.mkdirsSync(__dirname + '/../public/dist'); 
form.uploadDir = __dirname + '/../public/dist'; 

более подробную информацию:

if (req.url == '/upload') { 
    var form = new formidable.IncomingForm(), 
     files = [], 
     fields = []; 

    fs.mkdirsSync(__dirname + '/../public/dist'); 
    form.uploadDir = __dirname + '/../public/dist'; 


    form 
     .on('field', function(field, value) { 
     console.log(field, value); 
     fields.push([field, value]); 
     }) 
     .on('file', function(field, file) { 
     console.log(field, file); 
     files.push([field, file]); 
     }) 
     .on('end', function() { 
     console.log('-> upload done'); 
     res.writeHead(200, {'content-type': 'text/plain'}); 
     res.write('received fields:\n\n '+util.inspect(fields)); 
     res.write('\n\n'); 
     res.end('received files:\n\n '+util.inspect(files)); 
     }); 
    form.parse(req); 
    } 
Смежные вопросы