چطور یک فایل (مثلاً یک عکس ) را آپلود کنیم؟
- نفیسه افقی 2 سال قبل سوال کرد
- آخرین ویرایش 2 سال قبل
- شما باید برای ارسال دیدگاه وارد شوید
برای آپلود و ذخیره فایل می توانید از کتابخانه 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 ذخیره می کند. برای تغییر این وضعیت ، این پست را ببینید.
- نفیسه افقی 2 سال قبل پاسخ داد
- آخرین ویرایش 2 سال قبل
- شما باید برای ارسال دیدگاه وارد شوید