यह बहुत संभव है और पैकेजों का उपयोग करके सुरक्षित तरीके से cfs:standard-packages
. है और cfs:filesystem
. सच कहूं तो, मैं आपके प्रश्न की गहराई में नहीं गया।
यह एक सुंदर पैकेज है। आप ऊपर के बारे में यहाँ पैकेज के बारे में पढ़ सकते हैं ।
फ़ाइल सिस्टम संग्रह बनाने के लिए कोड
var imageStore = new FS.Store.FileSystem("YOUR_COLLECTION_NAME");
YOUR_COLLECTION_NAME = new FS.Collection("YOUR_COLLECTION_NAME", {
stores: [imageStore]
});
संक्षेप में। फ़ाइलें सहोदर पर bundle/
. में सहेजी जाएंगी cfs/files/YOUR_COLLECTION_NAME
. पर स्थान . फ़ाइल के बारे में जानकारी cfs.YOUR_COLLECTION_NAME.filerecord
संग्रह में सहेजी जाएगी और अस्थायी स्थान का उपयोग cfs._tempstore.chunks
संग्रह के साथ आंतरिक उद्देश्य के लिए किया जाएगा नीचे के अनुसार।
यदि आप उपरोक्त पैकेज का उपयोग करके कोई फ़ाइल सहेजते हैं। मेटाडेटा cfs.YOUR_COLLECTION_NAME.filerecord
के अंदर सहेजा जाएगा नीचे के रूप में
{
"_id" : "TBmxbsL2cMCM2tEc7",
"original" : {
"name" : "photo.jpg",
"updatedAt" : ISODate("2017-07-06T12:54:50.115Z"),
"size" : 2261,
"type" : "image/jpeg"
},
"uploadedAt" : ISODate("2017-07-08T06:58:32.433Z"),
"copies" : {
"YOUR_COLLECTION_NAME" : {
"name" : "photo.jpg",
"type" : "image/jpeg",
"size" : 2261,
"key" : "YOUR_COLLECTION_NAME-TBmxbsL2cMCM2tEc7-photo.jpg",
"updatedAt" : ISODate("2017-07-08T06:58:32.475Z"),
"createdAt" : ISODate("2017-07-08T06:58:32.475Z")
}
}
}
क्लाइंट साइड पर, आप
. का उपयोग करके दस्तावेज़ फ़ाइल का लिंक प्राप्त कर सकते हैं
YOUR_COLLECTION_NAME.find({"_id" : "TBmxbsL2cMCM2tEc7"}).url();
यह यूआरएल आपके सर्वर पर सीधे स्थान के बजाय फ़ाइल के लिए टोकन आधारित सुरक्षित लिंक है। आप सामान्य संग्रहों की तरह ही डाउनलोड उत्तर सामग्री के लिए अतिरिक्त अनुमति/अस्वीकार सेटिंग सेट कर सकते हैं। आशा है कि यह मदद करता है!