2009-08-14 62 views

回答

-1

我不相信AJAX可以處理文件上傳,但這可以通過利用flash的庫來實現。 Flash實現的另一個優點是可以一次執行多個文件(如Gmail)。

SWFUpload的是一個良好的開端:http://www.swfupload.org/documentation

jQuery和其他一些圖書館有插件,利用SWFUpload的。在我上一個項目中,我們使用SWFUpload和Java沒有問題。

而且樂於助人,值得研究的是Apache的文件上傳:http://commons.apache.org/fileupload/index.html

+0

確實有可能在沒有Flash的情況下進行異步文件上傳;例如Gmail中。 – DanM 2009-11-23 16:45:51

+2

如果我沒有弄錯,Gmail也會使用flash。 – doomspork 2009-11-24 16:13:47

+2

來自未來的提示:由於手機的普及,Flash幾乎不存在。看到這個答案:http://stackoverflow.com/questions/2320069/jquery-ajax-file-upload – hitautodestruct 2016-04-26 11:32:14

0

最新的dwr(http://directwebremoting.org/dwr/index.html)具有ajax文件上傳功能,附有示例和用戶好用的東西(比如進度指示器等)。

它看起來非常漂亮,dwr在一般情況下相當容易使用,所以這也會很不錯。

+0

任何與.net類似的東西? – user20358 2009-08-14 09:46:50

+0

我不知道 - 只有編碼的java web服務器如此戰爭 – laura 2009-08-14 09:55:13

4

的兩種常見的方法是在表格提交到invisible iframe,或者使用閃光燈控制,如YUI Uploader。你也可以使用Java而不是Flash,但是這有一個較窄的安裝基礎。

(關於第一個示例中的佈局表格)