インポート

import-dropzone.ts
import { NuiDropzone, type NuiUploader } from '@needless-ui/angular/dropzone';

NuiDropzone

ファイルをドロップしたり選んだりする場所。

セレクター
nui-dropzone
NuiDropzone: プロパティ
名前型デフォルト説明
files双方向File[][]保持しているファイル。順番に並びます。
accept入力string受け付けるファイルの種類。<input type="file"> と同じ形式です。
multiple入力booleantrue一度に複数のファイルを受け付けます。
directory入力booleanfalseフォルダーを選ぶボタンを表示します。
maxFiles入力numberInfinity保持できるファイルの数。
maxSize, minSize入力number (bytes)ファイルの最大サイズと最小サイズ(バイト単位)。
validate入力(file: File) => string | null各ファイルをチェックします。メッセージを返すと、そのファイルは受け付けられません。
upload入力NuiUploader<R>ファイルを送信します。指定しない場合、ファイルは保持されるだけです。
concurrency入力number3同時にアップロードするファイルの数。
hint入力stringゾーンのテキストの下に表示する1行。受け付けるファイルの説明などに使います。
disabled入力booleanfalseファイルを受け付けなくします。
labels入力Partial<NuiDropzoneLabels>表示または読み上げるすべてのテキスト。翻訳に使います。
uploaded出力NuiUpload<R>アップロードされたファイルを、upload の戻り値とともに出力します。
rejected出力{ file, reason }[]受け付けられなかったファイルを、その理由とともに出力します。
queueプロパティNuiUploadQueue<R>アップロードキュー。コードからキャンセル、再試行、進捗の読み取りができます。
takeメソッド(files: Iterable<File>) => voidコードからファイルを追加します。各ファイルはチェックされます。

NuiUploader

1つのファイルを送信する関数。進捗を 0 から 1 で報告し、シグナルが中断されたら停止します。

NuiUploader: プロパティ
名前型デフォルト説明
(file, context)メソッド(file: File, { signal, progress }) => Promise<R>サーバーの応答内容を値とする Promise を返します。