EN

Search
Close this search box.

موستانگ، وحشیِ دوست داشتنی

پاسخ داده شد
0
0

چطور یک فایل (مثلاً یک عکس ) را آپلود کنیم؟

  • شما باید برای ارسال دیدگاه شوید
پاسخ عالی
0
0

برای آپلود و ذخیره فایل می توانید از کتابخانه multer استفاده کنید. ابتدا multer را نصب کنید:

npm i -D @types/multer

حالا می توانید آن را ایمپورت کنید:

import { Express } from 'express'

سپس تابع زیر را در controller خود اضافه کنید:

@Post('upload')
@UseInterceptors(
  FileInterceptor('file', {
     dest:'./uploads'
  })
)
uploadFile(@UploadedFile() file: Express.Multer.File, @Res() res:Response ) {
 
  console.log("file",file);

}

حالا اگر به آدرس http://localhost:3003/products/upload یک POST Request به همراه یک فایل ارسال شود، آن فایل در پوشه uploads ذخیره می شود. (برای آموزش نحوه ارسال فایل در react به این پست مراجعه کنید )

*دقت کنید که multer به خاطر مسایل امنیتی و کیفیتی ، فایل را با نامی که خودش می سازد و بدون extension ذخیره می کند. برای تغییر این وضعیت ، این پست را ببینید.

  • شما باید برای ارسال دیدگاه شوید
نمایش 1 نتیجه
پاسخ شما
اگر قبلاً حساب کاربری دارید با پر کردن فیلد های زیر یا به عنوان مهمان ارسال کنید.
نام*
ایمیل*
وب سایت