Ultimamente ho avuto problemi con WebGL e ho fatto funzionare un lettore Collada. Il problema è che è piuttosto lento (Collada è un formato molto dettagliato), quindi inizierò a convertire i file in un formato più facile da usare (probabilmente JSON). Ho già il codice per analizzare il file in JavaScript, quindi posso usarlo anche come il mio esportatore! Il problema sta salvando.
Ora so che posso analizzare il file, inviare il risultato al server e fare in modo che il browser richieda il file dal server come download. Ma in realtà il server non ha nulla a che fare con questo particolare processo, quindi perché coinvolgerlo? Ho già in memoria il contenuto del file desiderato. Esiste un modo per presentare all'utente un download utilizzando JavaScript puro? (Ne dubito, ma potrei anche chiedere ...)
E per essere chiari: non sto provando ad accedere al filesystem all'insaputa dell'utente! L'utente fornirà un file (probabilmente tramite trascinamento della selezione), lo script trasformerà il file in memoria e all'utente verrà richiesto di scaricare il risultato. Tutte queste dovrebbero essere attività "sicure" per quanto riguarda il browser.
[EDIT]: non l'ho menzionato in anticipo, quindi i poster che hanno risposto "Flash" sono abbastanza validi, ma parte di quello che sto facendo è un tentativo di evidenziare cosa si può fare con HTML5 puro ... quindi Flash è nel mio caso. (Anche se è una risposta perfettamente valida per chiunque stia facendo una "vera" app web.) Stando così le cose sembra che io sia sfortunato a meno che non voglia coinvolgere il server. Grazie comunque!