我最近一直在摆弄WebGL,并且让一个Colada阅读器正常工作.问题是它相当慢(COLLADA是一种非常冗长的格式),所以我要开始将文件转换成更容易使用的格式(可能是JSON).我已经有了用JavaScript解析文件的代码,所以我也可以像使用我的导出器一样使用它!问题是存钱.
现在,我知道我可以解析文件,将结果发送到服务器,并让浏览器请求从服务器下载该文件.但实际上,服务器与这个特定的过程无关,所以为什么要让它参与进来呢?我的内存中已经有了所需文件的内容.我有没有办法用纯JavaScript向用户提供下载?(我对此表示怀疑,但不妨问问……)
需要说明的是:在用户不知情的情况下,我不会try 访问文件系统!用户将提供一个文件(可能通过拖放),脚本将转换内存中的文件,并提示用户下载结果.就浏览器而言,所有这些都应该是"安全的"活动.
[编辑]:我没有提前提到,所以回答"Flash"的海报足够有效,但我正在做的一部分是试图强调纯HTML5可以做什么...所以Flash就在我的情况下.(尽管这对任何一个使用"真正"网络应用的人来说都是一个非常有效的答案.)在这种情况下,除非我想让服务器参与进来,否则看起来我运气不好.无论如何谢谢你!