2009-09-30 105 views
1

是否知道如何或可以提供一個演示或腳本,它允許多個文件上傳到Web服務器,而無需使用閃存或任何需要在客戶機上安裝的文件。多文件上傳

理想的情況下提供與如何上傳正在做的,即27%等狀態

這將是巨大的,如果我可以選擇多個文件,然後點擊上傳,然後將它們上傳一個接一個在隊列中?

任何想法?任何語言都可以。

嘿 - 我花了很多時間 搜索通過谷歌但從 我可以看到沒有人做了一個多 文件上傳與狀態使用閃光燈 /uploadify/fanceyupload/SWFUpload的出 與沒有幾個輸入框。

回答

3

您無法使用純PHP提供狀態。

AJAX可能是一個解決方案或Flash。

上傳多個文件與上傳一個文件非常相似。 您可以發送數組中的文件。

+0

的多個文件,看到http://www.devarticles.com/c/a/PHP/Creating-a-MultiFile-Upload-Script-in-PHP/ 的動態客戶端與狀態和進度欄,請參閱JavaScript,而不是ajax,不需要服務器連接添加動態行爲上傳文件。 – enguerran 2009-09-30 09:13:34

+0

如果你想提供一個確切的狀態,你實際上需要一個服務器連接! – brainfck 2009-09-30 09:15:28

+1

嘿 - 我花了很多時間搜索谷歌,但從我可以看到沒有人使用flash/uploadify/fanceyupload/SWFUpload來完成多個文件上傳器的狀態,而沒有多個輸入框。 – 2009-09-30 10:07:44

1

簡單的方法:添加多個文件輸入元素。

不那麼簡單的方法:使用Javascript框架來實現這一點。有many scripts out支持此功能。

1

我認爲這是不可能的。我討厭Flash,但Flash中有兩件必須做的事情:(多)上傳進度條和音頻/視頻流。 對於multiupload與進度條,我建議使用http://www.uploadify.com/ - 這是非常容易實現:)

+0

也許你應該更精確。不使用Flash的多文件上傳很容易。帶有進度條的文件上傳不能用純JavaScript(無Flash,Java或其他類型的小程序)完成。 – PhiLho 2009-09-30 09:44:39

+0

文件上傳進度條可以在純JavaScript中完成。您必須在發生上載的同時向服務器發出AJAX請求,以詢問它到目前爲止已收到多少文件。 – bobince 2009-09-30 09:46:59

+0

@PhiLho:是否可以一次選擇多個文件上傳?我知道你可以把許多「輸入類型=文件」標籤,但這並不是方式.. @bobince:用php? – Thinker 2009-09-30 19:02:26

1

有了正確的軟件在服務器上,可以顯示一個上傳進度計只使用JavaScript在客戶端上。檢查出lighttpd mod_uploadprogress

0

嘿,我知道這一定是真的遲到了一個答案,但我也面臨着同樣的上傳問題,最鬱悶不支持多種瀏覽器。我發現這個插件幾乎適用於所有的瀏覽器,我希望它可以幫助未來的人。

http://www.uploadify.com/