2013-03-04 25 views
10

Jaki jest najlepszy sposób na uzyskanie poniższych informacji w najnowszych przeglądarkach (z obsługą html5). Głównie kieruję reklamy na Google Chrome.JavaScript zapisz dane do systemu plików (z monitem użytkownika)

W mojej aplikacji dane są przetwarzane przez javascript i muszą zapisywać dane wyjściowe do systemu plików za pomocą wiersza przeglądarki (zapisać jako dialog). Nie jestem pewien co do restrykcji bezpieczeństwa dotyczących zapisu do systemu plików, ale nie planuję anonimowego zapisu (ale użytkownik jest monitowany i wybiera lokalizację).

Widzę, że saveAs nie jest jeszcze obsługiwany natywnie. Dzięki moim badaniom widzę kilka opcji.

  1. https://github.com/eligrey/FileSaver.js
  2. a.download (http://html5-demos.appspot.com/static/a.download.html)
  3. internetowej systemu plików
  4. obiektu URL

fileserver wraca do 2,3,4, jeśli nie przezroczysta obsługa i mogę go używać . Ale nie znajduję sposobu na otwarcie okna dialogowego Zapisz jako. Po prostu zapisuje plik w domyślnej lokalizacji (folder pobierania w mac).

Którą opcję używałbyś, aby uzyskać dobre wsparcie w najnowszych przeglądarkach? W jaki sposób można otworzyć okno dialogowe Zapisz jako i pozwolić użytkownikowi nazwać plik.

Dzięki.

+1

jaki to rodzaj pliku. zwykle po prostu wypisujesz go do przeglądarki z poprawnymi nagłówkami, a przeglądarka zajmie się dialogiem zapisywania jako. –

+0

powiedzmy, obiekt js, który będzie serializować do csv/json po zapisaniu. – bsr

+0

http://stackoverflow.com/questions/4639372/export-to-csv-in-jquery –

Odpowiedz

3

Zgadzam się z Nathanem Hayfieldem. Przeglądarka obsłuży okno dialogowe zapisu dla ciebie. Ustawienie nagłówka Content-Disposition wyśle ​​odpowiedź z powrotem jako załącznik, a przeglądarka zajmie się stamtąd. np.

content.Headers.Add("Content-Disposition", "attachment; filename=export.csv"); 
Powiązane problemy