相关疑难解决方法(0)

使用HTML5/Javascript生成并保存文件

我最近一直在摆弄WebGL,并且让Collada读者工作了.问题是它很慢(Collada是一种非常冗长的格式),所以我将开始将文件转换为更易于使用的格式(可能是JSON).事实是,我已经有了用Javascript解析文件的代码,所以我也可以将它用作我的导出器!问题在于节省.

现在,我知道我可以解析文件,将结果发送到服务器,并让浏览器从服务器请求文件作为下载.但实际上服务器与这个特定的进程没有任何关系,为什么要让它参与其中呢?我已经在内存中拥有所需文件的内容.有什么方法可以使用纯javascript向用户提供下载吗?(我怀疑它,但不妨问......)

并且要明确:我没有在用户不知情的情况下尝试访问文件系统!用户将提供一个文件(可能通过拖放),脚本将转换内存中的文件,并提示用户下载结果.就浏览器而言,所有这些都应该是"安全"的活动.

[编辑]:我没有提及它,所以回答"Flash"的海报是有效的,但我正在做的部分是尝试强调纯HTML5可以做什么...所以Flash是在我的情况下.(虽然对于任何正在使用"真实"网络应用程序的人来说,这是一个非常有效的答案.)在这种情况下,除非我想要涉及服务器,否则看起来我运气不好.不管怎么说,还是要谢谢你!

javascript html5 download

305
推荐指数
12
解决办法
36万
查看次数

IE和本地文件读取

我刚看过mozilla File API文件读取为

new FileReader();
Run Code Online (Sandbox Code Playgroud)

我必须要问IE是否有类似的东西?

javascript internet-explorer fileapi

6
推荐指数
2
解决办法
2万
查看次数

IE输入文件属性未定义

我有以下输入文件标记:

<input type="file" id="handlerxhr1" />
Run Code Online (Sandbox Code Playgroud)

在mozilla中,当我运行以下jQuery代码时:

var input = $('#handlerxhr1')[0];
        $('#upload').click(function() {
            alert(input.files[0]);

        });
Run Code Online (Sandbox Code Playgroud)

我得到回复:[对象文件](这很好).

但是在IE中我得到'input.files.0 is undefined'

我究竟做错了什么?谢谢.

javascript jquery internet-explorer mozilla

5
推荐指数
2
解决办法
3万
查看次数