RobRobson: Datei schreiben aus Javascipt?

Hallo,

sag mal, kann man aus Javascript Dateien schreiben, bzw. zum Download anbieten?

Ich sammle auf meiner Seite Daten wärend der user etwas tut im Javascript.
Am Ende möcht ich dem user die Daten zum download anbieten.
Da finde ich es reichlich unergonomisch und auch ein Sicherheitsrisiko die Daten erst aus JS an den Server zu senden, dort zu verarbeiten und dann dem Browser dieses wieder als StreamDatei zum download anzubieten (header() Funktion von PHP).

Gibts da einen direkten Weg aus aus dem Browser?

Viele Grüße,
Rob

  1. Ich sammle auf meiner Seite Daten wärend der user etwas tut im Javascript.

    Welche Art von Daten?

    Da finde ich es reichlich unergonomisch und auch ein Sicherheitsrisiko die Daten erst aus JS an den Server zu senden, dort zu verarbeiten und dann dem Browser dieses wieder als StreamDatei zum download anzubieten (header() Funktion von PHP).

    Ich betrachte es als Sicherheitsrisiko, wenn man ungefragt Daten per JavaScript auf die Festplatte des Benutzers schreiben kann.

    Gibts da einen direkten Weg aus aus dem Browser?

    Mit ActiveX oder VBS ja (stichwort FSO), aber damit wirst du nur sehr speziell konfigurierte Internet Explorer ansprechen können.

    1. Hallo

      ich hatte da die Idee Data-URI:

        
      location.href = "data:x/x,Hello World";  
      
      

      Dadurch, dass er der Browser den mimetype nicht kennt, wird die Datei zum Download angeboten. Hat zumindest auf Firefox und Safari funktioniert, andere habe ich nicht getestet.

      Mfg Licht

      1. Hi,

        und Danke an alle!!!

        ich hatte da die Idee Data-URI:

        location.href = "data:x/x,Hello World";

          
        Auch eine sehr gute Idee.. schade das sich der IE dagegensperrt.  
          
        
        > Mfg Licht  
          
          
        Ich geh jetzt doch den Weg über den Server.  
          
          
        Und ich leg jetzt den Editor zur Seite und mach Weihnachten!  
          
          
        Viele Grüße und ein paar ruhige Tage für euch, :-D  
        Rob
        
  2. In Zukunft gibt es den - in Form der HTML5 File API, die bereits in manchen Entwicklungsversionen vorhanden ist. Allerdings bestimmt hier ausschließlich der Nutzer, was wo gelesen und geschrieben werden darf. Ansonsten gibt es im IE das entsprechende Sicherheitsleck in ActiveX, auf das suit bereits verwiesen hat.

    Gruß, LX

    --
    RFC 2324, Satz 7 (Sicherheit): Jeder, der zwischen meinem Kaffee und mir steht, gilt als unsicher.
  3. Grüße,
    na ja - SessionStorage? LocalStorage? was genau willst du erreichen?
    MFG
    bleicher

    --
    __________________________-

    FirefoxMyth
  4. Ich sammle auf meiner Seite Daten wärend der user etwas tut im Javascript.
    Am Ende möcht ich dem user die Daten zum download anbieten.

    Sollen die Daten in einem erweiterten Kontext (OpenOffice, Grafikprogramme etc) nutzbar sein. Dann empfiehlt sich die Auslieferung in einem oder mehreren höchst portablen Formaten, also serverseitig aufbereitet.

    Etwas anderes ist es, wenn du Codesnipptes für das Web erstellst. Die kannst du in einem Frame ausgeben und fertig. Etwas Anleitung zum Speichern der Ausgabe ist aber angesagt.

    mfg Beat

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische
  5. Hi,

    sag mal, kann man aus Javascript Dateien schreiben, bzw. zum Download anbieten?

    Sag mal, kannst du ... suchen?

    </archiv/2010/11/t201504/>

    MfG ChrisB

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
    1. Hi,

      Sag mal, kannst du ... suchen?

      Jap, kann ich.

      </archiv/2010/11/t201504/>

      Danke!
      Das wäre schon fast die Lösung, wenn sie denn überall funktionieren würde.

      MfG ChrisB

      Viele Grüße,
      Rob