پرش به مطلب اصلی

میان‌افزار آپلود فایل (UploadFile)

اخطار

این میان افزار در حال حاضر منسوخ شده (deprecated) است و در نسخه های بعدی بصورت کامل حذف میشود. بجای استفاده از این میان افزار میتوانید از میان افزار FormData استفاده کنید.

میان‌افزار آپلود فایل مسئول مدیریت آپلود فایل‌ها با استفاده از Multer است.

هدف

این میان‌افزار فایل‌های آپلود شده را دریافت کرده و در دایرکتوری موقت ذخیره می‌کند.

نحوه کار

  1. استفاده از Multer برای پردازش فایل‌های آپلود شده
  2. ذخیره فایل در دایرکتوری موقت
  3. تنظیم اطلاعات فایل در درخواست

تنظیمات

// تنظیمات آپلود
UPLOAD_INFO: {
tmpPath: "/tmp/uploads", // مسیر دایرکتوری موقت
fieldName: "file" // نام فیلد فایل در فرم
}

ویژگی‌ها

  • پشتیبانی Multer: استفاده از کتابخانه Multer برای آپلود
  • ذخیره موقت: ذخیره فایل‌ها در دایرکتوری موقت
  • مدیریت خطا: مدیریت خطاهای آپلود
  • انعطاف‌پذیری: قابل تنظیم برای فیلدهای مختلف

استفاده در فرم

<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<button type="submit">Upload</button>
</form>

استفاده در کنترلر

// در کنترلر
const uploadedFile = req.file; // اطلاعات فایل آپلود شده
console.log(uploadedFile.path); // مسیر فایل موقت
console.log(uploadedFile.originalname); // نام اصلی فایل
console.log(uploadedFile.mimetype); // نوع MIME

ملاحظات امنیتی

  • فایل‌ها در دایرکتوری موقت ذخیره می‌شوند
  • نیاز به انتقال فایل به محل دائمی توسط کنترلر
  • محدودیت اندازه فایل توسط Multer مدیریت می‌شود