2014-05-01 17 views
5

Widziałem wiele pytań, które mówią o uzyskiwaniu danych do lokalnej pamięci HTML5, a nawet widziałem fajny edytor tekstu, który zapisuje pliki w pamięci lokalnej. Mam podobną aplikację i chciałbym teraz umożliwić użytkownikowi pobranie pliku, który edytował w pamięci lokalnej, a następnie zapisać go na swoim pulpicie."Zapisz jako" plik w lokalnej pamięci HTML5 w aplikacji kątowej

Mogę przesłać plik do usługi na serwerze i zachęcić przeglądarkę do podpowiedzi w ten sposób, ale miałem nadzieję, że zachowam to po stronie klienta. Pliki zazwyczaj będą oparte na tekście lub w formacie xml. Czy istnieje sposób ustawienia usługi w kanciastym celu pobrania bajtów pliku w lokalnym magazynie pamięci, a następnie przesłania strumieniowego i uczynienia przeglądarki monitowaniem użytkownika o lokalizację zapisywania itp.

Każda pomoc w utrzymaniu tej strony klienta byłaby bardzo doceniana .

Rich

+0

Aby to zrobić, należy wysłać plik na serwer, a następnie go pobrać. Nie sądzę, że istnieje sposób na zapisanie go z lokalnego magazynu na twardy dysk po stronie klienta. – SoluableNonagon

+1

@EliteOctagon Możesz używać obiektów typu blob. http://www.html5rocks.com/en/tutorials/file/filesystem/ – Brad

+0

@Brad Dobry punkt. – SoluableNonagon

Odpowiedz

2

Nie musisz przesłać plik na serwer i pozwolić użytkownikowi donwload go - to nie ma sensu. Co się stanie, jeśli serwer nie będzie miał dostępu do tego pliku?

W każdym razie używam FileSaver.js library w moich projektach angularJS i działa dobrze.

Możesz przesłać kilka plików w archiwum plików z bibliotekami takimi jak JSZip.

+0

dziękuję Pak! wygląda na to, że to wystarczy. – dotnetgeek

Powiązane problemy