IE9输入类型文件获取二进制数据

时间:2015-04-15 13:21:30

标签: javascript internet-explorer internet-explorer-9

我需要使用JavaScript从输入类型文件中获取二进制数据。在IE10 +中由于FileReader没有问题,但在IE9中我不知道如何弄清楚。我看到一些帖子建议使用Flash或ActiveX,但ActiveX需要在IE和Flash的安全设置中进行额外更改才能安装Shockwave。没有其他选择吗?真的?

2 个答案:

答案 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