اذهب إلى المحتوى

السؤال

نشر

لقد تمكنت مؤخرا من فهم كيفية رفع الملفات للسيرفر وتخزينها في مجلد خاص على السيرفر عن طريق 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 };

واتساءل عما اذا كان التخزين المحلي ليس بالشئ اللا ءق واذا كان ذلك صحيح ماهي البداءل لحل المشكلة 

Recommended Posts

  • 0
نشر

هناك حلول عدة تختلف بحسب إحتياجتك وعدة عوامل أخرى أهمها حجم التطبيق أي حجم المستخدمين الخاص بالتطبيق

فإذا كان التطبيق صغير فليس هناك مشكلة من تخزين البيانات في نفس السيرفر

أما إذا كان هناك عدد كبير من المستخدمين وبذلك عدد كبير من الملفات فيمكن وضع التطبيق الموقع في سيرفر ووضع قاعدة البيانات في سيرفر آخر ووضع سيرفر ثالث خاص بالملفات ويمكنك في سيرفر الملفات إنشاء API بحيث يمكنك من سيرفر التطبيق أو من عند العميل طلب الملفات للأشخاص المرخّصين للوصول الى هذه الملفات

أو يمكنك إستخدام API من خدمات تخزين الملفات مثل firestore وغيرها

  • 0
نشر

البدائل تكمن بأستعمال Clouds مثلا S3 AWS, Firestore ,googlecloud  و أماكن تخزين كثيرة و لها API's خاصة بها و كيفية إستعمالها و لكن إن كان السيرفير الذي تقوم بتحميل الملفات اليه يمكنك من تحميل حجم لا بأس به من الصور و الفيديو فيمكنك الإستغناء عن هذه ال API's

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...