9- كورس Node.js بالعربي – Node.js Upload Files

رفع الملفات في Node.js

رفع الملفات في Node.js

تعد عملية رفع الملفات واحدة من العمليات الأساسية التي يحتاجها [شركة برمجة مصرية] المطورون عند بناء تطبيقات الويب. في Node.js، يمكنك إدارة عمليات رفع الملفات بسهولة باستخدام مكتبات مختلفة مثل Multer وExpress. توفر هذه المكتبات مرونة وسهولة في التعامل مع تنسيقات الملفات المختلفة وإدارتها بكفاءة.

استخدام مكتبة Multer لرفع الملفات

Multer هي مكتبة Middleware شهيرة تُستخدم في Node.js لتسهيل عملية رفع الملفات. تعمل Multer بالتكامل مع Express وتساعد في معالجة البيانات متعددة الأجزاء المستخدمة في عمليات رفع الملفات. لبدء استخدام Multer، يجب أولاً تثبيتها باستخدام npm:

npm install multer

بعد تثبيت المكتبة، يمكنك إعدادها في تطبيقك كما يلي:

const express = require('express');
const multer = require('multer');
const app = express();

// إعداد التخزين باستخدام diskStorage
const storage = multer.diskStorage({
    destination: function (req, file, cb) {
        cb(null, 'uploads/');
    },
    filename: function (req, file, cb) {
        cb(null, file.originalname);
    }
});

const upload = multer({ storage: storage });

app.post('/upload', upload.single('file'), (req, res) => {
    res.send('تم تحميل الملف بنجاح!');
});

app.listen(3000, () => {
    console.log('Server started on http://localhost:3000');
});

رفع ملفات متعددة باستخدام Multer

يمكنك أيضًا استخدام Multer لرفع ملفات متعددة في نفس الوقت. للقيام بذلك، يمكنك استخدام الدالة upload.array() بدلاً من upload.single(). مثال على ذلك:

app.post('/uploads', upload.array('files', 12), (req, res) => {
    res.send('تم تحميل الملفات بنجاح!');
});

في المثال أعلاه، upload.array('files', 12) يعني أنه يمكن رفع حتى 12 ملفًا في نفس الوقت. يمكنك تعديل العدد وفقًا لاحتياجاتك. هذه الطريقة مفيدة عندما تحتاج إلى رفع مجموعة من الملفات دفعة واحدة، مثل الصور أو الوثائق.

باستخدام هذه الطرق البسيطة والفعالة، يمكنك تنفيذ عمليات رفع [شركة برمجة مصرية] الملفات في تطبيقات Node.js بسهولة وسرعة، مما يسهل بناء تطبيقات ويب متكاملة وقوية.