2011-04-02 95 views

回答

18

這取決於瀏覽器。較新版本的Firefox和Chrome支持這個,因爲他們開始實施HTML5規範。這是語法:

<input type="file" multiple=""/> 

火狐> = 3.6,鉻> = 2時,Safari> = 4支撐多個文件輸入。

對於舊版本的瀏覽器,唯一不錯的解決方案是Flash或JavaScript插件。 這裏是jQuery的上傳者(一些支持多個文件)一個很好的資源:http://creativefan.com/10-ajax-jquery-file-uploaders/

+1

你的意思是flash或java插件? AFAIK的JavaScript不會幫助你選擇多個文件與1個文件元素。 – Stann 2011-05-21 14:17:15

+0

Stann:只要前一個有一個值,就會創建一個新的文件元素。 – Konerak 2012-09-04 09:45:06

-1

沒有html/javascript解決方法。你將不得不看看閃光或Java能夠做到這一點。

+0

再次jQuery的uploadify :) – ajsie 2010-01-15 12:54:30

+0

檢查。它使用閃存..... – 2010-01-15 13:38:47

1

多次使用文件輸入表單元素,給它一個不同的名稱,並在一個頁面上有多個上傳字段。無需學習其他任何東西。

1
  1. PHP是後端,PHP是不是制約你只用「一」上傳時間
  2. HTML/JavaScript的是前/中端引起的事限制。 (所以添加HTML您的問題標籤)
  3. 如果使用Flash(AS = 的ActionScript),你仍然可以有PHP作爲後端,如處理器,處理上傳的文件。
-1

正如其他人所說,你必須使用Flash來獲取多個上傳。上傳的替代方案是SWFUpload

7

在HTML5中,你可以設置<input type="file">multiple attribute。這適用於支持HTML5的瀏覽器。

<input type="file" name="upload" multiple="multiple" /> 

在HTML4你最好的選擇是Flash或Java小程序。有第三方庫可用,如Uploadify,,JUploadJumpLoader

+0

+1爲JumpLoader ...我一直在尋找像它一樣的東西!謝謝! – Dragn1821 2011-04-12 19:48:49

-1

Flash是除HTML5以外的唯一選項。

+0

和Java小程序。但閃光燈更好,因爲大多數人已經安裝了它。 – Stann 2011-05-21 14:29:58

2

我肯定會在這一點上跟新的HTML5「多個」屬性:

<input type="file" name="upload[]" multiple="multiple" /> 

唯一可行的選擇是Flash插件如SWFUpload的。

然而 - 有使用閃光燈上傳多個prublems,主要的福爾我是餅乾錯誤:

FLASH插件沒有正確發送的cookie。每個瀏覽器都有它自己的cookie存儲器。即使您使用Google Chrome,FLASH也會始終發送來自IE的Cookie。 - 結果是你丟失了cookies和會話。有一個解決方法 - 但它需要您發送會話ID作爲GET或POST參數,這反過來使您的網站容易受到會話固定。

相關問題