/ / Różne podejścia do przesyłania plików za pomocą Ajax - javascript, jquery, ajax

Różne podejścia do przesyłania plików za pomocą Ajax - javascript, jquery, ajax

Aby przesłać plik przy użyciu JavaScript, zazwyczaj stosuje się metodę iFrame, w której jest utrzymywana ukryta ramka iframe, a następnie plik jest przesyłany za pomocą elementu iframe.

Mówi się jednak, że nie jest to niezawodna metoda przesyłania plików, a Flash służy do tego celu. Więc nie wiem, jak to się robi? Mam na myśli razem Flash i JavaScript?

Chciałbym również wiedzieć, czy w przypadku innych metod przesyłania plików? podobnie jak po stronie klienta odczytaj plik przekonwertuj na dane binarne, a następnie wyślij je w poprzek lub coś w tym stylu.

Dziękuje wszystkim,

Odpowiedzi:

2 dla odpowiedzi № 1

Więc nie wiem, jak to się robi? Mam na myśli razem Flash i JavaScript?

Z Interfejs zewnętrzny (lub, częściej, poprzez wstępnie zwinięty obiekt Flash, taki jak YUI Uploader który robi to wszystko dla ciebie).

chciałbym się dowiedzieć, czy w przypadku innych metod przesyłania plików?

Jawa. ActiveX.

Używają tych samych zasad co Flash, ale mają słabsze wsparcie.

tak jak po stronie klienta odczytaj plik konwertowany na dane binarne

Plik jest już danymi binarnymi (chyba że jest to plik tekstowy), ale przeczytaj ... jak? JavaScript nie ma dostępu do systemu plików w standardowym kontekście bezpieczeństwa.


1 dla odpowiedzi nr 2

Z iframe nie ma nic nie w porządkupodejście. Przesyłanie oparte na Flashu dodaje więcej możliwości, takich jak wyświetlanie paska ładowania, zmiana rozmiaru obrazu po stronie klienta, lepsze i bardziej niezawodne opcje filtrowania (typ / rozmiar pliku) i tak dalej.

Przesyłanie danych za pomocą Flasha pozwala na obejście niektórych ograniczeń, które <input type=file> elementy, na przykład, można w pełni stylizować przycisk "prześlij".

Sprawdź jedno z gotowych rozwiązań, aby zobaczyć, jak działają. Moimi ulubionymi są