File upload 文件上传

/FYLE UP-lohd/ · noun · 输入类模式 · #121

表单里添加文件的部分:一个虚线边框的框(拖拽区,英文叫 dropzone),可以把文件拖进去,也可以点击打开文件选择窗口;下面列出已选的文件,每个都有文件名、大小、上传中的进度条和删除按钮。在手机上,同样的控件会打开照片或文件选择器。

File upload(文件上传) UI 模式示例:CatchUI 图鉴标本

别名:拖拽上传、上传组件。

你可能会这样叫它

  • “把文件拖进去的框”
  • “拖拽上传区域”
  • “虚线框的上传区”
  • ““选择文件”按钮”
  • “拖到这里上传的地方”

……它的名字是 文件上传(File upload)。

常见问题

拖拽上传是什么意思?

拖拽上传就是用鼠标把电脑里的文件拖到网页上的某个区域(通常是带虚线边框的框,英文叫 dropzone),松手就开始上传,不用点“选择文件”一层层找。好的上传组件两种方式都支持,并逐个显示文件名、大小和上传进度。

代码里叫什么

Web (HTML)<input type="file"> accept multiple
Web (drag and drop)dragover drop DataTransfer.files
Reactreact-dropzone useDropzone
Ant DesignUpload Upload.Dragger
SwiftUI + PhotosUI.fileImporter .dropDestination PhotosPicker
AndroidActivityResultContracts.OpenDocument PickVisualMedia

复制给 AI 编程工具

给这个表单加一个文件上传区:虚线边框的拖拽区写着“将文件拖到此处,或点击选择”,文件拖到上方时高亮,点击、按 Enter 或空格时打开文件选择窗口。事先写明允许的格式和大小上限,并用 accept 限制类型。逐个列出文件,显示文件名、大小、进度条和删除按钮;上传失败的文件旁边直接写出原因。背后保留一个真正的 <input type="file">,让只用键盘和读屏软件的人也能上传。

用 AI 写界面时该怎么说:UI 用词指南(英文)→

相关模式

传一张截图,抓住这个模式 →

学会从视觉线索认出 UI 模式(英文)