
การอัปโหลดไฟล์
Multer, การตรวจสอบไฟล์, storage, streaming, การเชื่อมต่อ S3, การจำกัดขนาดไฟล์
1ควรใช้ package ใดในการจัดการการอัปโหลดไฟล์ใน NestJS?
ควรใช้ package ใดในการจัดการการอัปโหลดไฟล์ใน NestJS?
คำตอบ
NestJS ใช้ Multer ผ่าน @nestjs/platform-express เพื่อจัดการการอัปโหลดแบบ multipart/form-data Multer ถูกรวมเข้ามาโดยค่าเริ่มต้นกับแพลตฟอร์ม Express ของ NestJS โดยมี decorator เช่น @UseInterceptors(FileInterceptor()) เพื่อทำให้การอัปโหลดง่ายขึ้น ส่วน express-fileupload และ body-parser ไม่แนะนำให้ใช้กับ NestJS
2จะอัปโหลดไฟล์เดียวใน endpoint ของ NestJS ได้อย่างไร?
จะอัปโหลดไฟล์เดียวใน endpoint ของ NestJS ได้อย่างไร?
คำตอบ
FileInterceptor('file') คือ decorator สำหรับอัปโหลดไฟล์เดียว โดยที่ 'file' คือชื่อ field ของฟอร์ม ส่วน FilesInterceptor ใช้สำหรับหลายไฟล์จาก field เดียวกัน และ FileFieldsInterceptor ใช้สำหรับหลาย field ที่แตกต่างกัน การใช้ @UploadedFile() เพียงอย่างเดียวจะไม่ทำงานหากไม่มี interceptor
3จะอัปโหลดหลายไฟล์จาก field เดียวกันใน NestJS ได้อย่างไร?
จะอัปโหลดหลายไฟล์จาก field เดียวกันใน NestJS ได้อย่างไร?
คำตอบ
FilesInterceptor('files', 10) อนุญาตให้อัปโหลดได้สูงสุด 10 ไฟล์จาก field 'files' พารามิเตอร์ตัวที่สองจำกัดจำนวนไฟล์ ส่วน FileInterceptor ใช้สำหรับไฟล์เดียว, AnyFilesInterceptor ใช้สำหรับทุก field โดยไม่จำกัด และการใช้ FileInterceptor หลายตัวจะไม่ทำงาน
จะตรวจสอบ MIME type ของไฟล์ที่อัปโหลดใน NestJS ได้อย่างไร?
จะจำกัดขนาดไฟล์ที่อัปโหลดไว้ที่ 5 MB ใน NestJS ได้อย่างไร?
+12 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Node.js / NestJS อื่นๆ
พื้นฐาน Node.js
Core API ของ Node.js
การเขียนโปรแกรมแบบอะซิงโครนัส
พื้นฐาน Express.js
พื้นฐาน NestJS
การออกแบบ REST API
การตรวจสอบความถูกต้องและ DTO
เอกสาร API และ Contract
การจัดการข้อผิดพลาด
การทดสอบหน่วย (Unit Testing)
การจัดตารางงาน
Module และ DI ของ NestJS
การกำหนดค่าและการจัดการสภาพแวดล้อม
การยืนยันตัวตนด้วย JWT
การให้สิทธิ์และ RBAC
ฐานข้อมูลด้วย TypeORM
Prisma ORM
Middleware และ Interceptor
WebSockets
GraphQL กับ NestJS
การทดสอบแบบ End-to-End
การแคชด้วย Redis
คิวด้วย Bull
DevOps, Logging และ CI/CD
Docker และ Containerization
ไมโครเซอร์วิส
แนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย
ประสิทธิภาพและการ Deploy บน Cloud
เชี่ยวชาญ Node.js / NestJS สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี