MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

Node.js और Mongoose का उपयोग करके छवियों को संग्रहीत करने के लिए GridFS का उपयोग कैसे करें

मैं यहां उच्चतम रेटेड उत्तर से संतुष्ट नहीं था और इसलिए मैं एक नया प्रदान कर रहा हूं:मैंने नोड मॉड्यूल 'ग्रिडफ्स-स्ट्रीम' (वहां महान दस्तावेज!) का उपयोग कर समाप्त किया जिसे एनपीएम के माध्यम से स्थापित किया जा सकता है। इसके साथ, और में नेवले के साथ संयोजन, यह इस तरह दिख सकता है:

var fs = require('fs');
var mongoose = require("mongoose");
var Grid = require('gridfs-stream');
var GridFS = Grid(mongoose.connection.db, mongoose.mongo);

function putFile(path, name, callback) {
    var writestream = GridFS.createWriteStream({
        filename: name
    });
    writestream.on('close', function (file) {
      callback(null, file);
    });
    fs.createReadStream(path).pipe(writestream);
}

ध्यान दें कि पथ स्थानीय सिस्टम पर फ़ाइल का पथ है।

फ़ाइल के मेरे पढ़ने के कार्य के लिए, मेरे मामले के लिए मुझे फ़ाइल को ब्राउज़र में स्ट्रीम करने की आवश्यकता है (एक्सप्रेस का उपयोग करके):

try {
    var readstream = GridFS.createReadStream({_id: id});
    readstream.pipe(res);
} catch (err) {
    log.error(err);
    return next(errors.create(404, "File not found."));
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. पाइमोंगो का उपयोग करके मोंगोडब में एक क्वेरी तिथि कैसे बनाएं?

  2. ClusterControl के साथ एकाधिक डेटाबेस तकनीकों का प्रबंधन

  3. MVC.net में MongoDB से ObjectId कैसे पास करें?

  4. मोंगोडीबी के लिए रैम में वर्किंग सेट फिट करने का क्या मतलब है?

  5. संग्रह में चयनित दस्तावेज़ की स्थिति प्राप्त करें [mongoDB]