2012-09-04 18 views
8

Co jest czysty i prosty JavaScript rozwiązanie dla poniższym przypadku użycia:Proste stronie klienta przetwarzanie plików bez odświeżania

Na stronie internetowej wybiera użytkownika i przesyła plik tekstowy z jej lokalnym systemie plików, ale zamiast załadunku plik do serwera, kod javascript po stronie klienta otwiera i przetwarza zawartość pliku, i zapisuje wyniki na tej samej stronie bez odświeżania strony.

Uwaga: Nie trzeba utrzymywać zawartości pliku - jeśli użytkownik zamknie stronę, zawartość zostanie utracona i to jest w porządku. Wszystko powinno się zdarzyć na stronie po stronie klienta - nie trzeba dotykać serwera.

Jeśli jest jakaś lekka wtyczka JQuery, chciałbym to wiedzieć!

+0

możesz przeczytać ten link [link] http://stackoverflow.com/questions/166221/how-can-i-upload-files-asynchronously- with-jquery –

Odpowiedz

7

To, o czym mówisz, to API plików HTML5. Nie jestem pewien, jaki jest najlepszy link do opisania tego, ale może to pomóc. https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications

+0

Kolejne źródło informacji na ten temat: http: // www .html5rocks.com/pl/tutoriale/file/dndfiles/ – MLister

+0

Wygląda na to, że w artykule w mozilli wspomniano jedynie, jak uzyskać metadane plików, takie jak nazwa, rozmiar i typ, ale nie wspomniałem, jak odczytać zawartość plik. –

+2

@ElgsQianChen Do tego służy 'FileReader'. Przykład znajduje się w artykule. – JayC

Powiązane problemy