node.js - Retrieve image from mongoDB -


मैं gridfs का उपयोग कर रहा हूं, इसलिए मेरे पास monDB में है:

  fs.chunks: { "_ id": ObjectId ( "542e684a8a1cec178a172673"), "n": 1, "डाटा": BinData (0, "2N6DSSfbCN / LLacNDYrJUQDEZgimMUwFpQGoJP0RU19Bi4PM82DjrUnKhE / P9v7P8ZveD1oDpFBM0iml9NE3WQmAvYFoG + nhD73Jm4N9b4LpylaAN5Ef + gVdgGSTAfSUwOikXoVick5pSQCkRmTCU5NT9VVfjHdAx74 / ZhFRj + TIRjzlAhzkACBElzgMwGCo7tX + FYrpQLJ5KRmXiwFFwsNtHHzXiK1eu + CG1FumhGpA / qdG8CdDgD1xUHEcerMGO / eLGR9ML7ni / VjXxWzqp2j5DG2 / WuKNv7xd3Kz / vr0MctJhuaBIl35YrKhdLnzqDa0uDa6bm4jz + eNyAI2hQbayGo4kVPFe8W7wFpY7qfBvnB9kbocxfZSdADDUNwYaydpT8lIcKEN9XfQJOYZvHp0El ")," files_id ": ObjectId (" 542e684a8a1cec178a172671 ")} fs.files: {" _ id ": ObjectId (" 542e65378axdeckhb0 ")," uploadDate ": ISODate ("   

मैं कर रहा हूं:

   

var फ़ाइल आईडी = मोंगोज़। प्रकार। ओब्जेक्ट आईडी (आईडी); Var ग्रिडस्टोर = नया ग्रिडस्टोर (डीबी, फ़ाइल आईडी, 'आर'); GridStore.open (फ़ंक्शन (गलती, ग्रिडस्टोर) {console.log (gridStore.uploadDate);});

मुझे मिला:

  2012-11-01   

लेकिन मुझे चित्र प्रदर्शित करना < / Strong> मैंने ऐसा कुछ करने की कोशिश की लेकिन यह बिल्कुल स्पष्ट नहीं है:

  app.get ('/ data /: imgtag', function (req, res) {fileRepository.getFile (function) (त्रुटि, डेटा) {res.writeHead ('200', {'सामग्री-प्रकार': 'छवि / png'}); res.end (डेटा, 'बाइनरी');}, req.params.imgtag);} ); app.listen (3000);   

आपकी मदद के लिए धन्यवाद!

पहले, एक नज़र रखना पर । इसका दृष्टिकोण करने के दो तरीके हैं:

एक को gridstore.read () को अपने gridStore.open () फ़ंक्शन में कॉल करना है। आप कॉलबैक से प्रतिक्रिया के लिए डेटा भेज सकते हैं।

  gridStore.read (फ़ंक्शन (गलती, डेटा) {res.write (डेटा); res.end ();});   

कॉलबैक में डेटा पैरामीटर में आपकी फाइल होगी।

एक अन्य विकल्प gridStore.stream () का उपयोग करना है और स्ट्रीम पाइप प्रतिक्रिया के लिए।

  gridStore.stream ()। पाइप (Res);    

Comments

Popular posts from this blog

java - ImportError: No module named py4j.java_gateway -

python - Receiving "KeyError" after decoding json result from url -

.net - Creating a new Queue Manager and Queue in Websphere MQ (using C#) -