Últimamente he estado jugando con WebGL y he conseguido que funcione un lector Collada. El problema es que es bastante lento (Collada es un formato muy detallado), así que voy a comenzar a convertir archivos a un formato más fácil de usar (probablemente JSON). Ya tengo el código para analizar el archivo en JavaScript, ¡así que también puedo usarlo como mi exportador! El problema es el ahorro.
Ahora, sé que puedo analizar el archivo, enviar el resultado al servidor y hacer que el navegador solicite el archivo del servidor como descarga. Pero en realidad el servidor no tiene nada que ver con este proceso en particular, entonces, ¿por qué involucrarse? Ya tengo el contenido del archivo deseado en la memoria. ¿Hay alguna forma de presentarle al usuario una descarga usando JavaScript puro? (Lo dudo, pero bien podría preguntar ...)
Y para ser claros: ¡no estoy tratando de acceder al sistema de archivos sin el conocimiento de los usuarios! El usuario proporcionará un archivo (probablemente mediante arrastrar y soltar), el script transformará el archivo en la memoria y se le pedirá al usuario que descargue el resultado. Todo lo cual debería ser actividades "seguras" en lo que respecta al navegador.
[EDITAR]: No lo mencioné por adelantado, por lo que los carteles que respondieron "Flash" son lo suficientemente válidos, pero parte de lo que estoy haciendo es un intento de resaltar lo que se puede hacer con HTML5 puro ... así que Flash es justo en mi caso. (Aunque es una respuesta perfectamente válida para cualquiera que esté haciendo una aplicación web "real"). En ese caso, parece que no tengo suerte a menos que quiera involucrar al servidor. ¡Gracias de cualquier manera!