ORON
回科技觀點
網站製作14 分鐘閱讀

官網『檔案上傳/拖拉上傳』(File Upload / Drag & Drop) 設計完整攻略:中小企業如何用一個小小的上傳區塊,把客戶的『我先給你參考檔案』變成成交起點

客戶檔案總是傳 LINE 又找不到?教你把官網檔案上傳做對——拖拉、多檔、格式提示、失敗重試、資安防線,一次做到位,讓客戶願意主動附檔。

官網『檔案上傳/拖拉上傳』(File Upload / Drag & Drop) 設計完整攻略:中小企業如何用一個小小的上傳區塊,把客戶的『我先給你參考檔案』變成成交起點

「檔案傳 LINE 給我就好。」——這句話你是不是也在跟客戶對話時說過?

問題是,客戶傳到 LINE 的檔案,三天後就被其他對話擠掉;業務手機換一支,過去的參考檔案通通不見;同一個專案的圖檔、報價、規格書散在四、五個聊天視窗裡,要找的時候比翻抽屜還痛苦。更慘的是,客戶要傳個 200MB 的產品影片給你參考,LINE 傳到一半直接失敗,於是他就懶得傳了——那筆案子的第一步,就這樣不了了之。

其實這個問題早該被官網解掉。一個做得好的「檔案上傳區塊」,可以讓客戶在填詢問單、報價需求、專案 brief、履歷應徵時,直接把手邊的參考檔案拖進來、按送出。檔案自動歸戶到那筆詢問、附在 CRM 資料上、寄到你信箱,不會再有「檔案在哪」這種問題。

這篇文章要來聊,中小企業官網要怎麼把這個看似很技術的元件做對,讓它從「有比沒有好」變成「客戶願意主動附檔的成交起點」。

檔案上傳與雲端流程示意圖

Photo by Growtika on Unsplash

為什麼中小企業官網「一定」要有像樣的檔案上傳

很多老闆會覺得:「我們又不是雲端硬碟,網站放個上傳幹嘛?直接叫他 email 或 LINE 給我就好啦。」但如果你的生意有任何一項符合下面這幾種,你就非有不可:

第一,你要接需要參考檔案才能報價的案子。像是印刷業要客戶傳設計稿、裝潢設計要客戶傳空間平面圖、翻譯社要客戶傳文件、SEO 公司要客戶傳現有網站截圖或關鍵字表——沒檔案,你連報價都報不了。

第二,你在做徵才。104 已經越來越貴,官網的「加入我們」頁如果能直接讓求職者拖履歷、作品集、代表作進來,你就能省一筆刊登費,還能收到 104 收不到的高階被動求職者。

第三,你在做會員服務或售後。老客戶要退換貨,需要拍瑕疵照;要理賠,需要傳收據;要維修,需要傳故障影片——這些如果都靠客服 LINE 一張一張要,光整理就吃掉半個下午。

第四,你想接國外案子。海外客戶不會用 LINE,Gmail 附件超過 25MB 就要走雲端硬碟連結,來回麻煩到讓對方乾脆放棄。官網直接一個上傳區塊,全世界通用。

重點一:拖拉不是花俏,是效率

2026 年了,還在做「按這裡選擇檔案 → 開啟檔案總管 → 一個一個點」的網站,已經算是資訊落後。滑鼠使用者更習慣「從桌面直接拖進來」,尤其是要一次傳好幾張圖的時候。

做拖拉上傳,其實不難。標準的 UI 是一塊有虛線邊框的方形區塊,中間寫「將檔案拖到這裡,或點擊選擇」,游標拖過去時邊框變色、背景微微變亮,告訴使用者「這裡可以放」。拖進來的瞬間再給一個微微跳動的動畫,確認被接收。這種微互動不是為了炫,是為了讓客戶知道「有反應」,沒反應會讓人以為壞掉、關掉分頁走人。

提醒一點:拖拉區塊本身也要能點擊。手機使用者不能拖,只能點;電腦使用者有時懶得拖,也會點。做成「拖或點都可以」是基本,不要為了拖拉的酷炫就把點擊選檔藏起來。

重點二:檔案類型、大小、數量,先寫在畫面上

這是最多網站踩雷的地方。使用者上傳一個 60MB 的檔案,等了一分鐘才跳「檔案過大」,會讓人瞬間想砸螢幕。或者他傳 .heic(iPhone 拍照預設格式),你的後端不支援卻沒說,客戶不知道要怎麼處理。

正確的做法是在上傳區塊下方、或按鈕旁邊,用小字直接寫清楚

「支援 JPG、PNG、PDF、DOC,單檔最大 20MB,最多 5 個檔案。」

就這麼一行,可以省掉九成的「傳一半失敗、客戶氣走」情境。如果你的服務會收特殊格式(AI 檔、PSD、DWG、STEP),更要標明,因為客戶會擔心「我這個檔你們收得下嗎?」

比較體貼的做法還可以加:「格式不對?告訴我們你的檔案類型」——直接引導到聯絡表單,把「無法上傳」轉化成一次接觸機會,而不是直接讓客戶走人。

辦公桌上處理文件與檔案的工作情境

Photo by 2H Media on Unsplash

重點三:多檔上傳、進度條、可刪除,三件事缺一不可

如果你的表單需要客戶傳超過一個檔案(幾乎所有 B2B 情境都是),這三件事就是基本盤:

1. 多檔一次選:檔案總管按 Ctrl(Mac 是 Cmd)多選一次全丟進來,不要逼客戶一次一個上傳。

2. 每檔獨立進度條:檔案越大,進度條越重要。沒有進度條的上傳就像被卡在馬桶——你不知道還要等多久、不知道有沒有在動。看到 30%、60%、85% 一路跑,就算跑十秒也不會焦慮。

3. 可以刪掉重來:選錯檔案、想換一張、傳到一半後悔,都應該有個 ✕ 按鈕可以按。特別是拖拉多檔的時候,很容易把桌面的雜檔一起丟進來,沒有刪除功能就等於逼客戶重整頁面。

加分項是檔案預覽:上傳的如果是圖片,直接顯示縮圖;如果是 PDF/DOC,顯示檔名、大小、副檔名圖示。客戶一眼就能確認「我傳對了」,這種安全感能大幅減少「送出後又寫信問你有沒有收到」的來回。

重點四:失敗要說得明白,別只寫「上傳失敗」

使用者看到「上傳失敗」四個字,腦子只會出現三個字:「怎樣啦?」

好的錯誤提示會直接告訴你原因和下一步:

  • 「檔案超過 20MB 上限,請壓縮後再試,或改傳雲端連結。」
  • 「這個格式(.heic)我們暫時無法處理,請轉存成 JPG 或 PNG。iPhone 用戶可以在『設定 → 相機 → 格式』改成『相容性最高』。」
  • 「網路連線中斷,已幫你保留其他檔案,請重新上傳這一個。」

寫錯誤訊息這件事,是很多網站最沒用心的環節。花十分鐘把常見錯誤都寫成人話,可以省下每個月不知道多少客服來回。

更進階的做法是失敗自動重試。網路瞬斷、Wi-Fi 切換、手機從 4G 跳 Wi-Fi,都是很常見的中途失敗。有些前端套件(例如 Uppy、Filepond、Resumable.js)內建斷點續傳,可以在網路恢復後從中斷的地方接著傳,這對大檔案來說是救命功能。

重點五:手機版要允許直接拍照或從相簿選

台灣有七成以上的官網流量來自手機。手機上填表單傳檔案,最常見的情境不是「我早就準備好一個檔案」,而是「現在馬上拍一張傳給你」——像是拍瑕疵、拍收據、拍現場、拍名片。

技術上這件事只是一行 HTML:<input type="file" accept="image/*" capture="environment">,加了 capture 屬性,手機點下去會直接叫出相機而不是相簿。

更完整的做法是給客戶選擇:

  • 拍照上傳
  • 從相簿選擇
  • 從雲端硬碟選擇(Google Drive、iCloud)

「從雲端選擇」這個功能可以直接接 Google Picker API 或 Dropbox Chooser,讓客戶不必先下載到手機、再上傳到你網站——多一個步驟就多一個放棄的機會。

檔案歸檔整理示意

Photo by Zulfugar Karimov on Unsplash

後端與資安:老闆最容易忽略、但一出事就出大事

檔案上傳做得漂亮沒用,如果後端沒防好,隨便一個懂點技術的人上傳一支 PHP 木馬,你的網站就會被拿去挖礦、放釣魚頁、寄垃圾信。這件事在 WordPress 世界特別常見,我們自己接過好幾個客戶都是這樣中招。

幾個最基本、不做會出事的原則:

1. 白名單,不要黑名單。只允許你指定的副檔名(例如 jpg、png、pdf、docx),其他一律擋掉。而不是「除了 .php、.exe 之外都可以」——攻擊者永遠可以找到你沒想到的副檔名。

2. 檢查真正的檔案類型,不要只看副檔名。把 hack.php 改名成 photo.jpg 是最基本的手法。後端要用 magic number(檔頭)判斷實際格式,或者用 ImageMagick 之類的工具重新處理過一次。

3. 上傳目錄不要能執行程式。Nginx / Apache 的設定要把上傳資料夾禁止 PHP 執行,就算真的有惡意檔案上去也跑不起來。

4. 檔名重新命名。不要用使用者的原始檔名(可能含中文、特殊字元、甚至 XSS 攻擊字串),統一改成時間戳+隨機字串,例如 1785527056934-abc123.jpg

5. 檔案大小要在後端再擋一次。前端的檔案大小限制可以被繞過,後端一定要有第二道防線,不然攻擊者可以塞爆你的硬碟。

6. 敏感檔案不要放在網站根目錄底下。如果客戶傳的是個資、合約、財務文件,這些不應該可以透過網址直接下載。要放在網站可讀但無法對外訪問的位置,透過權限驗證的下載連結才給看。

檔案傳完之後,別讓它躺在硬碟裡等發霉

最後一個常被忽略的環節:檔案傳上來之後怎麼處理?

很多網站做完上傳就沒下文了——客戶傳了、按了送出、你網站收到了,但你根本不知道;等你隔天登入後台看,才發現有五筆待處理的詢問。這樣的體驗跟客戶用 LINE 傳給你,其實沒差多少。

把上傳流程做完整,應該長這樣:

  • 客戶上傳完 → 立刻收到「我們已收到您的檔案,工作日 8 小時內回覆」的自動回覆 email,附上他的檔名清單當佐證。
  • 系統立刻寄一封通知到你的信箱或 LINE,附上檔案下載連結。
  • 檔案自動歸戶到那筆詢問單/客戶資料/專案編號底下,未來所有歷史一目了然。
  • 如果超過設定時間(例如 4 小時)沒人處理,自動 escalate 給主管。

這一整套流程做起來其實不困難,用 Formidable Forms、Contact Form 7 + Zapier、或者我們比較常用的客製化後台,都可以在幾天內串起來。差別就在——客戶下次還會不會回來找你。

結語:一個小上傳區塊,藏著中小企業的接單效率

檔案上傳從來不是什麼酷炫的網站功能,但它偏偏就是那種——沒做好,客戶會默默流失;做好了,客戶會覺得「你們家真的滿專業」。

如果你的官網現在還沒有像樣的上傳區塊,或者上傳體驗停留在 2015 年的「按選擇檔案 → 等」,這個週末花兩個小時檢查一下你的詢問單、履歷收集、報價需求表單——把上面說的五個重點對照一下,能改的先改,不能改的排進下個月的維護清單。

不用一次做到滿分,能先做到「拖拉可上傳+清楚寫格式限制+收到後自動回覆」,就已經勝過八成中小企業的官網了。

需要幫忙評估或改造官網的檔案上傳流程,歡迎跟我們聊聊,我們可以先幫你看看現在的表單有沒有踩到常見的坑。

想把這些做到你的網站上?

不論是快速上線的模板建站、客製官網或後台系統,留個訊息,我們會回你「能做+報價+時程」。

加 LINE 詢問