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

تخزين الصور في السيرفر المحلي أو في سيرفر خارجي

Rayden Storm

السؤال

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...