Node.js / NestJS

ファイルアップロード

Multer、ファイル検証、storage、streaming、S3 連携、ファイルサイズ制限

15 面接問題·
Mid-Level
1

NestJS でファイルアップロードを扱うにはどのパッケージを使いますか?

回答

NestJS は @nestjs/platform-express 経由で Multer を使い、multipart/form-data のアップロードを処理します。Multer は NestJS の Express プラットフォームにデフォルトで統合されています。@UseInterceptors(FileInterceptor()) のような decorator を提供し、アップロードを簡単にします。express-fileupload や body-parser は NestJS では推奨されません。

2

NestJS の endpoint で単一ファイルをアップロードするには?

回答

FileInterceptor('file') は単一ファイルをアップロードするための decorator で、'file' はフォームのフィールド名です。FilesInterceptor は同じフィールドの複数ファイル用、FileFieldsInterceptor は複数の異なるフィールド用です。@UploadedFile() だけでは interceptor なしで機能しません。

3

NestJS で同じフィールドから複数ファイルをアップロードするには?

回答

FilesInterceptor('files', 10) は 'files' フィールドから最大 10 個のファイルをアップロードできます。第 2 引数でファイル数を制限します。FileInterceptor は単一ファイル用、AnyFilesInterceptor は制限なしの全フィールド用で、FileInterceptor を複数指定しても機能しません。

4

NestJS でアップロードされたファイルの MIME タイプを検証するには?

5

NestJS でアップロードファイルのサイズを 5 MB に制限するには?

+12 面接問題

次の面接に向けてNode.js / NestJSをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める