2009-08-14 20 views

Odpowiedz

-1

Nie wierzę, że AJAX może obsłużyć przesyłanie plików, ale można to osiągnąć za pomocą bibliotek, które wykorzystują flash. Kolejną zaletą implementacji flash jest możliwość robienia wielu plików naraz (jak na przykład Gmail).

SWFUpload to dobry początek: http://www.swfupload.org/documentation

jQuery i niektórych innych bibliotek mają wtyczek dźwigni SWFUpload. W moim ostatnim projekcie użyliśmy SWFUpload i Java bez problemu.

także pomocny i warto przeanalizować to Apache FileUpload: http://commons.apache.org/fileupload/index.html

+0

Jest rzeczywiście możliwe, aby robić asynchroniczne przesyłanie plików bez Flash; na przykład Gmail. – DanM

+2

Jeśli się nie mylę, Gmail również korzysta z lampy błyskowej. – doomspork

+2

Uwaga z przyszłości: Flash jest prawie nieistniejący ze względu na popularność telefonów komórkowych. Zobacz tę odpowiedź: http://stackoverflow.com/questions/2320069/jquery-ajax-file-upload – hitautodestruct

0

Najnowsze pliki DWR (http://directwebremoting.org/dwr/index.html) mają pliki ajaxowe, wraz z przykładami i ładnymi rzeczami dla użytkowników (takimi jak wskaźniki postępu itp.).

Wygląda całkiem fajnie, a dwr jest dość łatwy w użyciu, więc to też będzie całkiem niezłe.

+0

coś podobnego do .net? – user20358

+0

Nie wiem - tylko kodowane java dla serwerów sieciowych, więc wojna – laura

4

Oba podejścia są wspólne wysłać formularz do invisible iframe lub użyć formantu Flash, takich jak YUI Uploader. Możesz także użyć Java zamiast Flasha, ale ma to węższą podstawę instalacji.

(Wstyd w tabeli układu w pierwszym przykładzie)

Powiązane problemy