sql >> Databáze >  >> NoSQL >> MongoDB

Nahrání a stažení souboru pomocí meteoru

Můžete zkusit busboy https://github.com/mscdex/busboy :

this.route('/upload', {
   where: 'server',
   method: 'POST',
   name:'upload',
   onBeforeAction: (function (req, res, next) {
    //busboy code here 
    var busboy = new Busboy({ headers: req.headers });
    busboy.on('file', function(fieldname, file, filename, encoding, mimetype) {
       console.log('File [' + fieldname + ']: filename: ' + filename + ',    encoding: ' + encoding + ', mimetype: ' + mimetype);
       file.on('data', function(data) {
       console.log('File [' + fieldname + '] got ' + data.length + ' bytes');
    });
    file.on('end', function() {
        console.log('File [' + fieldname + '] Finished');
    });
   });
   busboy.on('field', function(fieldname, encoding, mimetype) {
    console.log('Field [' + fieldname + ']: value: ' + inspect(val));
   });
   busboy.on('finish', function() {
    console.log('Done parsing form!');
    res.writeHead(303, { Connection: 'close', Location: '/' });
    res.end();
    next();
  });
  req.pipe(busboy);
});

můžete použít file.pipe(fs.createWriteStream(saveTo));

a saveTo je cesta, kam nahrajete, příklad:C:/media/ a zkuste vytvořit cestu příkladu odkazu:localhost:80/media/image-here.png použijte metodu k uložení těchto odkazů do vaší databáze, můžete použít APACHE pro hostování souborů.




  1. Jaká je dobrá struktura dokumentu MongoDB pro nejúčinnější dotazování sledujících/sledujících uživatelů?

  2. Připojte se k mongodb běžícímu uvnitř Dockeru

  3. Nesprávný počet dokumentů v clusteru fragmentů MongoDB

  4. Jak aktualizovat, pokud existuje, jinak vložit nový dokument?