Ini sangat mungkin dan dengan cara yang aman menggunakan paket cfs:standard-packages
dan cfs:filesystem
. Terus terang, saya tidak menjawab pertanyaan Anda secara mendalam.
Ini adalah paket yang indah. Anda dapat membaca tentang di sini paket secara mendalam di atas .
KODE UNTUK MEMBUAT KOLEKSI SISTEM FILE
var imageStore = new FS.Store.FileSystem("YOUR_COLLECTION_NAME");
YOUR_COLLECTION_NAME = new FS.Collection("YOUR_COLLECTION_NAME", {
stores: [imageStore]
});
Pendeknya. File akan disimpan di saudara ke bundle/
lokasi di cfs/files/YOUR_COLLECTION_NAME
. Informasi tentang file akan disimpan dalam koleksi cfs.YOUR_COLLECTION_NAME.filerecord
dan lokasi sementara akan digunakan untuk keperluan internal dengan koleksi cfs._tempstore.chunks
seperti di bawah ini.
Jika Anda menyimpan file apa pun menggunakan paket di atas. Metadata akan disimpan di dalam cfs.YOUR_COLLECTION_NAME.filerecord
seperti di bawah ini
{
"_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")
}
}
}
di sisi Klien, Anda bisa mendapatkan tautan ke file dokumen menggunakan
YOUR_COLLECTION_NAME.find({"_id" : "TBmxbsL2cMCM2tEc7"}).url();
Url ini adalah tautan aman berbasis token ke file alih-alih lokasi langsung ke server Anda. Anda dapat mengatur pengaturan izinkan/tolak tambahan untuk mengunduh dan hal-hal seperti koleksi normal. Semoga membantu!