繁体   English   中英

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

[英]IE9 input type file get binary data

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

它不存在任何其他选择吗? 真的吗

真的(不是客户端)。 这就是为什么我们拥有File API(在IE10 +中实现)的原因。

好吧,好的,您可以使用Java applet,但是它们具有与ActiveX和Flash相同的问题(Chrome不再支持它们了[已经不在* nix上))。

为了支持IE9,您基本上必须将文件发布到服务器上并在那里进行处理。

如果是您的服务器,则可以将base64格式的文件放在其上,然后以文本/纯文本格式发送。 然后请求该客户端,并将其轻松转换为二进制。

这是过去IE8发行版的现成演示。
它在“ smiley.dataURL.txt”中。

https://googledrive.com/host/0B8BLd2qPPV7XS0o2V0JQSkRFM2s/xhr-onload-test.html?dataURL

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM