2011-12-06 11 views
5

Coś podobnego do tego opisanego na this MDN page, ale bez wczytywania pliku do pamięci, tzn. Chciałbym móc wysłać plik w porcjach za pomocą niektórych strumieni. interfejs, aby mój proces klienta był niezależny od rozmiaru pliku. Plik jest wybierany za pomocą niewidocznego elementu <input type=file>.Program do przesyłania plików JS z przesyłaniem strumieniowym, tzn. Bez wczytywania całego pliku do pamięci

To jest prawdziwy problem na świecie: moi użytkownicy będą przesyłać wiele plików jednocześnie, co może być wystarczająco duże (a urządzenia klienckie ograniczone), aby martwić się o zużycie pamięci. W tym samym czasie chciałbym udostępnić ładnego program do przesyłania po stronie klienta ze wskazaniem postępu.

Wygląda na to, że interfejs FileReader nie obsługuje przesyłania strumieniowego, chyba że czegoś mi brakuje.

Rozwiązanie powinno działać w najnowszych wersjach Safari, Chrome i Firefox, a jeśli to możliwe także w IE9 (choć prawdopodobnie nie ma nadziei). Edycja: również bez jQuery, po prostu JavaScript.

+0

Czy znalazłeś jakieś rozwiązanie tego? Rozważam socket.io/WebSocket, jednak FileReader wciąż może nie być przesyłany strumieniowo. – bhantol

+0

Najwyraźniej możesz przesyłać strumieniowo http://stackoverflow.com/a/25813769/2103767 – bhantol

Odpowiedz

0

Jedynym, że wiem, że posiada wszystkie te możliwości (multiple upload plików, zawartość pliku strumieniowego przesyłania, Dodaj pasek postępu, etc), wykorzystuje jQuery choć nazywa jQuery File Upload Plugin, tutaj przejść link:

http://blueimp.github.com/jQuery-File-Upload/

+0

Tak, widziałem już, trzeba spojrzeć na źródła, aby zrozumieć, jak dokładnie robią streaming. – mojuba

Powiązane problemy