我需要使用JavaScript从输入类型文件中获取二进制数据。在IE10 +中由于FileReader
没有问题,但在IE9中我不知道如何弄清楚。我看到一些帖子建议使用Flash或ActiveX,但ActiveX需要在IE和Flash的安全设置中进行额外更改才能安装Shockwave。没有其他选择吗?真的?
答案 0 :(得分:4)
它不存在任何其他选项?真的吗?
真的(不是客户端)。那个 为什么 我们有文件API(在IE10 +中实现)。
嗯,好吧,你可以使用Java applet,但它们有与ActiveX和Flash相同的问题(并且在Chrome中得不到更长时间[已经不在* nix上] )。
为了支持IE9,您基本上必须将文件发布到服务器并处理它。
答案 1 :(得分:1)
如果它是您的服务器,您可以在其上放置base64格式的文件,并将其作为text / plain发送。然后请求客户端,并轻松将其转换为二进制。
这里是一个现成的演示,从过去的一些IE8问题开始。
它是xhr' ing" smiley.dataURL.txt"。
https://googledrive.com/host/0B8BLd2qPPV7XS0o2V0JQSkRFM2s/xhr-onload-test.html?dataURL