簡體   English   中英

用強大創建新文件夾

[英]Create new Folder with Formidable

我有下一個代碼:

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'))

上傳文件就可以了,但是,如何創建一個不存在的新文件夾?

首先,您需要添加fs-extra(更簡便的方法)
然后在您的帖子中添加:

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);
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM