unstable_parseMultipartFormData
アプリでマルチパートフォーム(ファイルアップロード)を処理できるようにします。
このAPIの使用方法を理解するには、ブラウザのFile APIを理解すると役立ちます。
これは、request.formData()
の代わりに使用します。
例:
アップロードされたファイルの内容を読み取るには、Blob APIから継承したメソッドのいずれかを使用します。たとえば、.text()
はファイルのテキストコンテンツを非同期的に返し、.arrayBuffer()
はバイナリコンテンツを返します。
uploadHandler
uploadHandler
は、全体の鍵となるものです。クライアントからストリーミングされるマルチパート/フォームデータのパーツに対して何が起こるかを担当します。ディスクに保存したり、メモリに保存したり、プロキシとして機能して他の場所(ファイルストレージプロバイダーなど)に送信したりできます。
Remixには、uploadHandler
を作成するための2つのユーティリティがあります。
unstable_createFileUploadHandler
unstable_createMemoryUploadHandler
これらは、比較的単純なユースケースを処理するためのフル機能のユーティリティです。非常に小さなファイル以外はメモリにロードしないことをお勧めします。ファイルをディスクに保存することは、多くのユースケースにとって妥当な解決策です。ただし、ファイルをファイルホスティングプロバイダーにアップロードする場合は、独自のものを記述する必要があります。