मैं उपयोगकर्ता को चयनित फ़ाइल को मोंगोडीबी में सहेजना चाहता हूं। MongoDB में जोड़ने के लिए मैं बीएसओएन ऑब्जेक्ट में फ़ाइल को सही ढंग से कैसे जोड़ूं? यदि मेरा दृष्टिकोण गलत है तो कृपया सही दिशा में इंगित करें।मैं एक फ़ाइल को MongoDB में कैसे सहेजूं?
नीचे ग्राहक कोड है। यह jQuery फ़ंक्शंस प्रत्येक इनपुट फ़ील्ड पर टेक्स्ट (फ़ाइल भाग पर सहायता चाहिए) एकत्र करता है और इसे सर्वर पर बीएसओएन ऑब्जेक्ट के रूप में भेजता है।
$('#add').click(function()
{
console.log('Creating JSON object...');
var classCode = $('#classCode').val();
var professor = $('#professor').val();
var description = $('#description').val();
var file = $('#file').val();
var document =
{
'classCode':classCode,
'professor':professor,
'description':description,
'file':file,
'dateUploaded':new Date(),
'rating':0
};
console.log('Adding document.');
socket.emit('addDocument', document);
});
फार्म के HTML:
<form>
<input type = 'text' placeholder = 'Class code' id = 'classCode'/>
<input type = 'text' placeholder = 'Document description' id = 'description'/>
<input type = 'text' placeholder = 'Professor' id = 'professor'/>
<input type = 'file' id = 'file'/>
<input type = 'submit' id = 'add'/>
</form>
CoffeeScript में सर्वर साइड कोड:
#Uploads a document to the server. documentData is sent via javascript from submit.html
socket.on 'addDocument', (documentData) ->
console.log 'Adding document: ' + documentData
db.collection 'documents', (err, collection) ->
collection.insert documentData, safe:false
return
मैं ग्रिडएफएस के बारे में पढ़ रहा हूं, लेकिन मुझे ऐसा कोई उदाहरण नहीं मिल रहा है जो दिखाता है कि क्लाइंट से सर्वर को फ़ाइल को ग्रिडएफएस में सहेजने के लिए कैसे भेजना है। कोई स्रोत मिला? – crzrcn
मैं Node.js पर अच्छा नहीं हूं, लेकिन आप कुछ ट्यूटोरियल देख सकते हैं (https://gist.github.com/1071705 और http://prazjain.wordpress.com/2012/04/18/upload-and -प्रदर्शन-फ़ाइल-इन-NodeJS-आवेदन /)। इस ट्यूटोरियल्स में वे फ़ाइल को एक नियमित फाइल सिस्टम में सहेजते हैं, और आपको 'एफएस' को 'ग्रिडएफएस' कोड –
के साथ प्रतिस्थापित करना चाहिए, सबसे पहले, यह सुनिश्चित करने के लिए कि आपका कोड काम करता है, फ़ाइल फ़ाइल में फ़ाइल अपलोड करने का प्रयास करें। और उसके बाद इसे 'ग्रिडएफएस' –