2009-03-24 11 views
5

Szukam sposobu, aby umożliwić użytkownikom pobieranie pliku z mojej witryny przy użyciu ajax. Powodem, dla którego muszę to zrobić, jest fakt, że pliki są dość duże (zwykle 50 MB). Więc kiedy użytkownik kliknie przycisk pobierania, wygląda na to, że strona nie odpowiada, ponieważ musi przesłać plik z mojego Amazon S3 do użytkownika.Zezwalaj użytkownikowi na pobieranie pliku za pomocą Ajaxa

Muszę więc poinformować użytkownika, że ​​pobieranie jest w toku, a może nawet dać im pasek postępu. Znalazłem następujące article, ale nie jestem naprawdę chętni do wstrzykiwania iFrames na mojej stronie internetowej.

Z góry dziękuję za pomoc.

Odpowiedz

2

Zdecydowałem się użyć metody IFrame, ponieważ nie ma innego sposobu, który działa na tyle płynnie, aby uczynić go wartościowym.

1

Dodaj pasek postępu na swojej stronie i Użyj wywołań zwrotnych dla aktualizacji. To rozwiąże problem, przed którym stoisz.

5

Nie widzę sposobu, w jaki można zezwolić użytkownikowi na pobranie pliku za pomocą ajax. Nie będzie żadnego sposobu na przeniesienie pliku do ich systemu plików z javascript. Co jest złego w kierowaniu pliku do elementu iframe lub nowego okna i pozwalającego użytkownikom zarządzać pobraniami, tak jak przywykli do korzystania z przeglądarki?

+2

Aby dodać do tego, użyj ukrytego '