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

كيفية إضافة صور في قاعدة البيانات بإستخدام mongoose

Ahmed Yehia2

السؤال

Recommended Posts

  • 1

يمكنك فعل المطلوب بإستخدام نوعية البيانات Buffer التي تُقدمها mongoose كما يتضح لنا في الشفرة القادمة 

var imageSchema = new mongoose.Schema({
    name: String,
    img:
    {
        data: Buffer,
        contentType: String
    }
});
var Image = mongoose.model('Image', imageSchema);

حيث تُمثل الdata البيانات الموجودة في الصورة وتُمثل contentType نوع الصورة (png, jpg,...etc) 

ونقوم بإستقبال الصورة وليكن بإستخدام المُكون express-fileupload, فنقوم بعمل إستيراد له 

const fileUpload = require('express-fileupload');

ومن ثم نقوم بتمريره في الدالة التي نقوم فيها بعملية تخزين الصور كما يظهر في الشفرة 

router.patch('/upload', fileUpload(), async (req, res) => {
    const data = req.files.file.data
    const contentType = req.files.file.mimetype
    const img = await Image.create({data, contentType})
    return res.status(201).send('');
})

ومن ثم يتم تخزين الصورة بنجاح

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...