檔案上傳

File Input|檔案選擇欄

讓使用者從裝置選取檔案;先說清楚允許格式、數量與大小限制。

常見俗稱:檔案選擇欄、附件欄位、File Input、選擇檔案

60 秒決策

先確認使用者要完成的事。

適合使用

  • 使用者要從裝置選取一個或多個檔案,並先確認基本限制。
  • 不需要依賴拖放操作也能完成選檔。

不適合使用

  • 多個檔案已開始傳輸,需要逐筆顯示進度與錯誤。
  • 主要任務是確認已選內容,而不是新增檔案。

畫面要說清楚的事

不要只交代外觀,也要交代資料與輸入規則。

限制在選檔前就說明

格式、單檔大小與最多幾個檔案放在控制附近,不讓人選完才猜規則。

Label 是欄位名稱

「選擇檔案」是操作,不是使用者正在上傳什麼的名稱。

accept 不是完整驗證

瀏覽器篩選只是提示;選後與伺服器端仍要驗證格式、大小與內容。

必要狀態與回應

每個狀態都要讓使用者知道下一步。

尚未選檔

顯示用途、限制與可操作的選檔控制。

已選檔

顯示檔名、格式與大小,讓使用者知道選到了什麼。

格式或大小錯誤

保留檔名並說明哪一條規則不符合。

停用

無法選檔時說明原因,例如表單尚未填完或上傳名額已滿。

操作 Demo

先知道要觀察什麼,再動手操作。

操作前先知道

  1. 活動附件選擇

    先觀察:用途、格式、大小與目前檔案數是否一起出現。

    操作:選取一個 PDF 或 XLSX,再嘗試選取不支援的格式。

    預期結果:已選資訊與錯誤原因清楚;控制本身不假裝已經上傳。

可操作 Demo

選擇活動附件

支援 PDF、PNG、JPG、XLSX;單檔上限 10 MB,最多 3 個檔案。

告訴 AI

把任務、規則、狀態與操作條件一次寫清楚。

建立一個「活動附件」File Input。使用可見 Label,允許選取 PDF、PNG、JPG 與 XLSX,單檔上限 10 MB、最多 3 個檔案。選擇後顯示檔名、格式與大小;不符合格式或大小時保留檔案名稱並清楚說明原因。不要把 accept 屬性當成唯一驗證。

驗收清單

不要只確認欄位能不能點。

  • 是否有可見 Label 與檔案限制?
  • 是否說明可選格式、大小與數量?
  • 已選檔案是否看得到名稱與大小?
  • 錯誤是否指出具體規則?
  • 伺服器端是否仍會驗證檔案?