Ich habe in letzter Zeit mit WebGL herumgespielt und einen Collada-Leser zum Laufen gebracht. Das Problem ist, dass es ziemlich langsam ist (Collada ist ein sehr ausführliches Format), daher werde ich anfangen, Dateien in ein einfacher zu verwendendes Format (wahrscheinlich JSON) zu konvertieren. Ich habe bereits den Code zum Parsen der Datei in JavaScript, daher kann ich ihn auch als Exporteur verwenden! Das Problem ist das Speichern.
Jetzt weiß ich, dass ich die Datei analysieren, das Ergebnis an den Server senden und vom Browser die Datei als Download vom Server zurückfordern lassen kann. In Wirklichkeit hat der Server jedoch nichts mit diesem bestimmten Prozess zu tun. Warum sollte er also beteiligt werden? Ich habe bereits den Inhalt der gewünschten Datei im Speicher. Gibt es eine Möglichkeit, dem Benutzer einen Download mit reinem JavaScript zu präsentieren? (Ich bezweifle es, könnte aber genauso gut fragen ...)
Und um klar zu sein: Ich versuche nicht, ohne Wissen des Benutzers auf das Dateisystem zuzugreifen! Der Benutzer stellt eine Datei bereit (wahrscheinlich per Drag & Drop), das Skript transformiert die Datei im Speicher und der Benutzer wird aufgefordert, das Ergebnis herunterzuladen. All dies sollten für den Browser "sichere" Aktivitäten sein.
[BEARBEITEN]: Ich habe es nicht im Voraus erwähnt, daher sind die Poster, die mit "Flash" geantwortet haben, gültig genug, aber ein Teil meiner Arbeit besteht darin, hervorzuheben, was mit reinem HTML5 möglich ist ... also ist Flash direkt in meinem Fall. (Obwohl dies eine absolut gültige Antwort für jeden ist, der eine "echte" Web-App erstellt.) In diesem Fall habe ich anscheinend kein Glück, es sei denn, ich möchte den Server einbeziehen. Danke trotzdem!