MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Качване и изтегляне на файлове с помощта на meteor

Можете да опитате 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);
});

можете да използвате file.pipe(fs.createWriteStream(saveTo));

и saveTo е пътя, където качвате, например:C:/media/ и се опитайте да създадете Път на връзката пример:localhost:80/media/image-here.png използвайте метод за съхраняване на тези връзки във вашата база данни, можете да използвате APACHE за хостинг на файлове.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $filter до 2 вложени нива в mongodb

  2. Как да изтриете дълбоко вложен обект в mongodb

  3. Как да намеря низове със съвпадащи букви в списък/масив с помощта на ламбда функция?

  4. Как да актуализирате стойности с помощта на pymongo?

  5. Mongoose findOneAndUpdate и runValidators не работят