Rayden Storm نشر 13 يونيو 2021 أرسل تقرير نشر 13 يونيو 2021 لقد تمكنت مؤخرا من فهم كيفية رفع الملفات للسيرفر وتخزينها في مجلد خاص على السيرفر عن طريق multer const multer = require('multer'); const storage = multer.diskStorage({ destination: function (req, file, cb) { console.log('dest', file); cb(null, 'uploads/'); }, filename: function (req, file, cb) { console.log('filename', file); cb(null, Date.now() + '--' + file.originalname); }, }); const fileFilter = (req, file, cb) => { if ( file.mimetype.includes('jpeg') || file.mimetype.includes('png') || file.mimetype.includes('jpg') ) { console.log('filter', file); cb(null, true); } else { cb(null, false); } }; let upload = multer({ storage, fileFilter }); module.exports = { upload }; واتساءل عما اذا كان التخزين المحلي ليس بالشئ اللا ءق واذا كان ذلك صحيح ماهي البداءل لحل المشكلة اقتباس
0 عبدالله عبدالرحمن11 نشر 14 يونيو 2021 أرسل تقرير نشر 14 يونيو 2021 هناك حلول عدة تختلف بحسب إحتياجتك وعدة عوامل أخرى أهمها حجم التطبيق أي حجم المستخدمين الخاص بالتطبيق فإذا كان التطبيق صغير فليس هناك مشكلة من تخزين البيانات في نفس السيرفر أما إذا كان هناك عدد كبير من المستخدمين وبذلك عدد كبير من الملفات فيمكن وضع التطبيق الموقع في سيرفر ووضع قاعدة البيانات في سيرفر آخر ووضع سيرفر ثالث خاص بالملفات ويمكنك في سيرفر الملفات إنشاء API بحيث يمكنك من سيرفر التطبيق أو من عند العميل طلب الملفات للأشخاص المرخّصين للوصول الى هذه الملفات أو يمكنك إستخدام API من خدمات تخزين الملفات مثل firestore وغيرها 1 اقتباس
0 Nuhla Almasri نشر 13 يونيو 2021 أرسل تقرير نشر 13 يونيو 2021 البدائل تكمن بأستعمال Clouds مثلا S3 AWS, Firestore ,googlecloud و أماكن تخزين كثيرة و لها API's خاصة بها و كيفية إستعمالها و لكن إن كان السيرفير الذي تقوم بتحميل الملفات اليه يمكنك من تحميل حجم لا بأس به من الصور و الفيديو فيمكنك الإستغناء عن هذه ال API's 1 اقتباس
السؤال
Rayden Storm
لقد تمكنت مؤخرا من فهم كيفية رفع الملفات للسيرفر وتخزينها في مجلد خاص على السيرفر عن طريق multer
واتساءل عما اذا كان التخزين المحلي ليس بالشئ اللا ءق واذا كان ذلك صحيح ماهي البداءل لحل المشكلة
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.