
ファイルアップロード
Multer、ファイル検証、storage、streaming、S3 連携、ファイルサイズ制限
15 面接問題·
Mid-Level
1NestJS でファイルアップロードを扱うにはどのパッケージを使いますか?
1
NestJS でファイルアップロードを扱うにはどのパッケージを使いますか?
回答
NestJS は @nestjs/platform-express 経由で Multer を使い、multipart/form-data のアップロードを処理します。Multer は NestJS の Express プラットフォームにデフォルトで統合されています。@UseInterceptors(FileInterceptor()) のような decorator を提供し、アップロードを簡単にします。express-fileupload や body-parser は NestJS では推奨されません。
2NestJS の endpoint で単一ファイルをアップロードするには?
2
NestJS の endpoint で単一ファイルをアップロードするには?
回答
FileInterceptor('file') は単一ファイルをアップロードするための decorator で、'file' はフォームのフィールド名です。FilesInterceptor は同じフィールドの複数ファイル用、FileFieldsInterceptor は複数の異なるフィールド用です。@UploadedFile() だけでは interceptor なしで機能しません。
3NestJS で同じフィールドから複数ファイルをアップロードするには?
3
NestJS で同じフィールドから複数ファイルをアップロードするには?
回答
FilesInterceptor('files', 10) は 'files' フィールドから最大 10 個のファイルをアップロードできます。第 2 引数でファイル数を制限します。FileInterceptor は単一ファイル用、AnyFilesInterceptor は制限なしの全フィールド用で、FileInterceptor を複数指定しても機能しません。
4
NestJS でアップロードされたファイルの MIME タイプを検証するには?
5
NestJS でアップロードファイルのサイズを 5 MB に制限するには?
+12 面接問題
その他のNode.js / NestJS面接トピック
Node.js の基礎
Junior
20問Node.js コア API
Junior
25問非同期プログラミング
Junior
25問Express.js の基礎
Junior
20問NestJSの基礎
Junior
23問REST API 設計
Junior
20問バリデーションとDTO
Junior
20問APIドキュメントと契約
Junior
20問エラーハンドリング
Junior
20問ユニットテスト
Junior
20問タスクスケジューリング
Junior
15問NestJS のモジュールと DI
Mid-Level
20問設定と環境管理
Mid-Level
20問JWT認証
Mid-Level
25問認可とRBAC
Mid-Level
20問TypeORMによるデータベース
Mid-Level
30問Prisma ORM
Mid-Level
25問ミドルウェアとインターセプター
Mid-Level
20問WebSockets
Mid-Level
20問NestJSによるGraphQL
Mid-Level
25問エンドツーエンドテスト
Mid-Level
20問Redisによるキャッシング
Mid-Level
20問Bull によるキュー
Mid-Level
20問DevOps、Logging、CI/CD
Mid-Level
25問Docker とコンテナ化
Mid-Level
25問マイクロサービス
Senior
30問セキュリティのベストプラクティス
Senior
25問パフォーマンスとクラウドデプロイ
Senior
30問