File Uploads
このコンテンツはまだ日本語訳がありません。
大多数时候,您可能希望将文件代理到文件主机。
例子:
UploadHandler
函数接受有关文件的多个参数:
Property | Type | Description |
---|---|---|
name | string | The field name (comes from your HTML form field “name” value) |
data | AsyncIterable | The iterable of the file bytes |
filename | string | The name of the file that the user selected for upload (like rickroll.mp4 ) |
contentType | string | The content type of the file (like videomp4 ) |
您的工作是使用数据
执行任何您需要的操作,并返回一个有效的 [FormData
][form-data] 值:[File
][the-browser-file-api]、string
或 undefined
,以跳过将其添加到生成的 FormData 中。
上传处理程序组成
我们有内置的 unstable_createFileUploadHandler
和 unstable_createMemoryUploadHandler
,并且我们还希望将来开发更多的上传处理程序实用程序。如果您的表单需要使用不同的上传处理程序,您可以使用自定义处理程序将它们组合在一起,这是一个理论示例: