COMPONENT 28 · Text & File Inputs
文件上传 / 拖放区
File Upload / Drop Zone
也叫File PickerDrop ZoneUploader文件选择
通过文件选择器或拖放接收本地文件。
Accepts local files through a file picker or drag-and-drop target.
ANATOMY & USAGE
结构与使用建议
组成部分
- 选择按钮或拖放区
- 格式大小说明
- 文件列表与状态
适合使用
- 用户需要附加图片、文档或其他本地文件时。
不建议使用
- 内容可直接粘贴或通过已有云端资源选择时。
键盘与无障碍
- 拖放之外必须提供键盘可用的文件输入;显示文件限制、错误与上传状态。
DESCRIBE IT TO AI
这样告诉编程助手
实现文件上传 / 拖放区(File Upload / Drop Zone):通过文件选择器或拖放接收本地文件。
MINIMAL RUNNABLE CODE
可复制代码
原生与 React 两套实现,不依赖第三方组件库。
READ ONLY · SAFE TO COPY
<div class="demo stack">
<label class="drop-zone" for="file">
<strong>拖放文件,或点击选择</strong>
<input id="file" type="file" aria-describedby="file-status">
</label>
<p id="file-status" class="muted" role="status">尚未选择文件;示例不会上传。</p>
</div>