unstable_createFileUploadHandler
ディスクにファイル名を付けてパーツを書き込み、メモリから削除するNode.jsアップロードハンドラ。ファイル名のないパーツは解析されません。別のアップロードハンドラと組み合わせる必要があります。
例:
オプション:
プロパティ | タイプ | デフォルト | 説明 |
---|---|---|---|
avoidFileConflicts | boolean | true | ディスク上に既に存在する場合、ファイル名の最後にタイムスタンプを追加することでファイルの競合を回避します |
directory | string | Function | os.tmpdir() | アップロードを書き込むディレクトリ。 |
file | Function | () => upload_${random}.${ext} | ディレクトリ内のファイル名。相対パスにすることができます。ディレクトリ構造が存在しない場合は作成されます。 |
maxPartSize | number | 3000000 | 許可される最大アップロードサイズ(バイト単位)。サイズを超えるとMaxPartSizeExceededErrorがスローされます。 |
filter | Function | オプション | ファイル名、コンテンツタイプ、またはフィールド名に基づいてファイルのアップロードを保存しないようにするために使用できる関数。false を返すと、ファイルは無視されます。 |
file
とdirectory
の関数APIは同じです。これらはobject
を受け取りstring
を返します。受け取るオブジェクトにはfilename
、name
、contentType
(すべて文字列)があります。返されるstring
はパスです。
filter
関数はobject
を受け取りboolean
(またはboolean
に解決されるPromise)を返します。受け取るオブジェクトにはfilename
、name
、contentType
(すべて文字列)があります。返されるboolean
は、そのファイルストリームを処理したい場合true
です。