javascript如何处理二进制数据?
Ajax 有没有读取二进制流的好办法?
通过ajax与服务器交互过程中,我们大部分传递html,xml,json等文本数据根式,能否以二进制的形式来传递数据? 比如,通过ajax,来处理amf格式的二进制数据?
AS3下面,通过ByteArray来操作二进制数据非常方便,在JS下,可以根据算法,搞一份JS下的ByteArray。
在传输二进制数据的时候,需要注意在不同浏览器下发送不同的头文件信息:
注意要点:
this.options.overrideMimeType = "text/plain; charset=x-user-defined";
this.options.overrideHeaders = ["Accept-Charset", "x-user-defined"];
if (!Prototype.Browser.IE && this.options.overrideMimeType)
{
if (this.options.overrideMimeType && this.transport['overrideMimeType'])
{
this.transport.overrideMimeType(this.options.overrideMimeType);
}
else
{
this.transport.setRequestHeader(overrideHeaders[0], overrideHeaders[1]);
}
}
通过在各种浏览器下测试,都可以正常运行,哈哈。
这是Ajax 读取二进制流示例:ajax 通过二进制方式传输数据 demo