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