2009-11-26 27 views
1

我在網上看到的唯一允許使用SHIFT或CTRL點擊操作(而不是單擊文件上傳單個文件)通過單個對話框上載多個文件的上載工具/插件在Flash/.NET/Java中製作的控件,不只是簡單的Javascript/HTML/PHP。爲什麼在沒有Flash/.NET的情況下多文件上傳不簡單?

這是爲什麼?我想如果可能的話,網站開發人員會希望減少對不同技術的依賴,而不是更多。

回答

2

這是因爲一個HTML <input type="file">元素只能按照規範包含一個文件 - 通過它上傳多個文件是不可能的。而且,由於文件選擇對話框是由瀏覽器實現的,並且按照規範,只允許選擇一個文件,所以Javascript不能僞造多文件上傳框。 Javascript沒有權限訪問本地文件系統,因此無法替換該對話框。

2

這是一個很老的問題,所以需要一些更新。隨着HTML5它變得越來越好。 <輸入的新屬性'multiple'...至少當前版本的Firefox和Google Chrome已支持>標記。現在我們只需要等待IE趕上...

相關問題