2011-04-15 31 views
2

由於本機IE7(和一些其他瀏覽器,尚未檢查,確切地說)不使用<input multiple="" />參數,我很想知道什麼是...最兼容(根據偏好,是,是)不同的解決方案,一個輸入字段,多個文件上傳。最兼容的解決方案,用於多文件上傳輸入

如果在解決方案中沒有涉及JavaScript,那就太好了,但我總覺得有這種奇怪的感覺,那是不可能的 - 如果我錯了,就糾正我。

提前致謝!

回答

2

允許多文件上傳的大多數瀏覽器兼容的純HTML方法是簡單地有多個:

<input type="file" /> 

您也可以使用Java或Flash上​​傳 - 但這些可能與JavaScript不兼容。

JavaScript哪個優雅地退化可能是您最好的選擇,退房Valum's File-Uploader。該庫允許您使用:

  • 如果瀏覽器支持,則通過上載表單元素上載多個文件。
  • 如果瀏覽器支持,則拖放文件上傳
  • 如果瀏覽器禁用JavaScript,則一直降低到HTML輸入表單元素。

這是非常好的做法,開發最新的瀏覽器,同時支持舊版瀏覽器(而不是其他方式)。如果用戶使用的是舊版瀏覽器或者沒有啓用JavaScript,那麼無論您做什麼,多文件上傳都會很痛苦。

+0

我正在開發最新的瀏覽器,只是想知道是否有可行的解決方案,無論用戶使用什麼瀏覽器都可以工作。 – jolt 2011-04-15 13:03:32

1

我們的世界尚未賜給我們這樣的工具/控制...

但我認爲你會得到,如果你不希望使用任何客戶端技術(如最佳javascript或Flash),就是讓用戶上傳一個帶有普通POST的文件,然後以某種方式(可能在你的會話中)記住用戶上傳的文件,或者只是將它們保存到數據庫中。

所以該過程將是:

  1. 用戶選擇一個文件並上傳;
  2. 你顯示圖像,並詢問他們是否想要上傳另一個文件; 要上傳另一個文件;
  3. 然後你給他們一個選擇去下一頁 或做一些行動。

可能不是解決這個問題的最好方法,但它應該可行。

然後,如果你願意使用Javascript或Flash,那裏有大量的腳本可以讓你上傳多個文件。那麼也許找一個只給出一個輸入並填充選定圖像的列表?

只是我的2美分...

相關問題