كيفية استخدام Node.js وخاصة Express للتعامل مع الملفات المرفوعة
فيكيفية تحميل ملف باستخدام الجلبشرحت كيفية تحميل ملف إلى خادم باستخدامأحضر.
في هذا المنشور ، سأوضح لك الجزء 2: كيفية الاستخدامNode.js، وعلى وجه الخصوصالتعبير، للتعامل مع الملفات المرفوعة.
تحميل هذاexpress-fileupload
وحدة npm:
npm install express-fileupload
وأضفه إلى برمجيتك الوسيطة:
import fileupload from 'express-fileupload'
//or
const fileupload = require(‘express-fileupload’)
بعد إنشاء تطبيق Express ، أضف:
app.use(
fileupload(),
//...
هذا مطلوب لأنه بخلاف ذلك لا يمكن للخادم تحليل تحميلات الملفات.
يتم الآن توفير الملفات التي تم تحميلها بتنسيقreq.files
. إذا نسيت إضافة تلك البرامج الوسيطة ،req.files
سيكونundefined
.
app.post('/saveImage', (req, res) => {
const image = req.files.myFile
const path = __dirname + '/images/' + image.name
image.mv(path, (error) => {
if (error) {
console.error(error)
res.writeHead(500, {
‘Content-Type’: ‘application/json’
})
res.end(JSON.stringify({ status: ‘error’, message: error }))
return
}
<span style="color:#a6e22e">res</span>.<span style="color:#a6e22e">writeHead</span>(<span style="color:#ae81ff">200</span>, {
<span style="color:#e6db74">'Content-Type'</span><span style="color:#f92672">:</span> <span style="color:#e6db74">'application/json'</span>
})
<span style="color:#a6e22e">res</span>.<span style="color:#a6e22e">end</span>(<span style="color:#a6e22e">JSON</span>.<span style="color:#a6e22e">stringify</span>({ <span style="color:#a6e22e">status</span><span style="color:#f92672">:</span> <span style="color:#e6db74">'success'</span>, <span style="color:#a6e22e">path</span><span style="color:#f92672">:</span> <span style="color:#e6db74">'/images/'</span> <span style="color:#f92672">+</span> <span style="color:#a6e22e">image</span>.<span style="color:#a6e22e">name</span> }))
})
})
هذا هو أصغر مقدار من التعليمات البرمجية اللازمة للتعامل مع الملفات.
نسميmv
خاصية الصورة التي تم تحميلها. التي يتم توفيرها لنا من قبلexpress-fileupload
وحدة. ننقله إلىpath
ثم نقوم بإبلاغ العميل بنجاح (أو خطأ!).
تحميل مجانيكتيب Node.js
المزيد من دروس العقدة:
- مقدمة لمدير الحزم npm
- مقدمة إلى Node.js
- طلبات HTTP باستخدام Axios
- أين تستضيف تطبيق Node.js
- تفاعل مع Google Analytics API باستخدام Node.js
- عداء حزمة العقدة npx
- دليل package.json
- أين تقوم npm بتثبيت الحزم؟
- كيفية تحديث Node.js
- كيفية استخدام أو تنفيذ حزمة مثبتة باستخدام npm
- ملف package-lock.json
- الإصدار الدلالي باستخدام npm
- هل يجب عليك تثبيت مجلد node_modules في Git؟
- قم بتحديث جميع تبعيات Node إلى أحدث إصدار لها
- تحليل JSON باستخدام Node.js
- ابحث عن الإصدار المثبت من حزمة npm
- تيارات Node.js
- قم بتثبيت إصدار أقدم من حزمة npm
- احصل على المجلد الحالي في Node
- كيفية تسجيل كائن في العقدة
- كشف الوظائف من ملف العقدة باستخدام الصادرات
- الاختلافات بين العقدة والمستعرض
- قم بإجراء طلب HTTP POST باستخدام Node
- احصل على بيانات نص طلب HTTP باستخدام Node
- عقدة المخازن
- تاريخ موجز لـ Node.js
- كيفية تثبيت Node.js
- ما مقدار JavaScript الذي تحتاج إلى معرفته لاستخدام Node؟
- كيفية استخدام Node.js REPL
- عقدة ، قبول الحجج من سطر الأوامر
- الإخراج إلى سطر الأوامر باستخدام العقدة
- اقبل الإدخال من سطر الأوامر في Node
- إلغاء تثبيت حزم npm باستخدام "npm uninstall"
- الحزم العالمية أو المحلية npm
- تبعيات npm و dev
- حلقة حدث Node.js
- فهم process.nextTick ()
- فهم setImmediate ()
- باعث حدث العقدة
- بناء خادم HTTP
- إجراء طلبات HTTP باستخدام Node
- الوحدة النمطية Node fs
- طلبات HTTP في العقدة باستخدام Axios
- قراءة الملفات باستخدام Node
- مسارات ملفات العقدة
- كتابة الملفات باستخدام Node
- احصائيات ملف العقدة
- العمل مع واصفات الملفات في Node
- العمل مع المجلدات في Node
- وحدة مسار العقدة
- وحدة Node http
- استخدام WebSockets مع Node.js
- أساسيات العمل مع MySQL و Node
- معالجة الخطأ في Node.js
- دليل الصلصال
- كيفية قراءة متغيرات البيئة من Node.js
- كيفية الخروج من برنامج Node.js
- وحدة Node os
- وحدة أحداث العقدة
- العقدة ، الفرق بين التطوير والإنتاج
- كيفية التحقق من وجود ملف في Node.js
- كيفية إنشاء ملف فارغ في Node.js
- كيفية إزالة ملف باستخدام Node.js
- كيفية الحصول على تاريخ آخر تحديث لملف باستخدام Node.js
- كيفية تحديد ما إذا كان التاريخ هو اليوم في JavaScript
- كيفية كتابة كائن JSON لملفه في Node.js
- لماذا يجب عليك استخدام Node.js في مشروعك التالي؟
- قم بتشغيل خادم الويب من أي مجلد
- كيفية استخدام MongoDB مع Node.js
- استخدم Chrome DevTools لتصحيح أخطاء تطبيق Node.js
- ما هو pnpm؟
- قائمة خيارات Node.js Runtime v8
- كيفية إصلاح خطأ "الوصول للكتابة مفقود" عند استخدام npm
- كيفية تمكين وحدات ES في Node.js
- كيفية إنتاج عملية فرعية باستخدام Node.js
- كيفية الحصول على كل من الجسم المحلل والجسم الخام في Express
- كيفية التعامل مع تحميلات الملفات في Node.js
- ما هي تبعيات الأقران في وحدة العقدة؟
- كيفية كتابة ملف CSV باستخدام Node.js
- كيفية قراءة ملف CSV باستخدام Node.js
- الوحدات الأساسية للعقدة
- زيادة أرقام المجلدات المتعددة مرة واحدة باستخدام Node.js
- كيفية طباعة لوحة الرسم على عنوان URL للبيانات
- كيفية إنشاء صورة وحفظها باستخدام Node.js و Canvas
- كيفية تنزيل صورة باستخدام Node.js
- كيفية إعادة تسمية الملفات بشكل جماعي في Node.js
- كيفية الحصول على أسماء جميع الملفات في مجلد في Node
- كيفية استخدام الوعود والانتظار مع وظائف Node.js المستندة إلى رد الاتصال
- كيفية اختبار حزمة npm محليًا
- كيفية التحقق من إصدار Node.js الحالي في وقت التشغيل
- كيفية استخدام Sequelize للتفاعل مع PostgreSQL
- اعرض صفحة HTML باستخدام Node.js
- كيفية حل خطأ "util.pump ليس دالة" في Node.js