ArrayBuffer与Blob和XHR2

Ray*_*nos 18 blob xmlhttprequest arraybuffer xmlhttprequest-level2

XHR2差异表明

传输ArrayBuffer,Blob,File和FormData对象的能力.

  • ArrayBufferBlob有什么区别?
  • 我为什么要关心能够通过XHR2发送它们?(我可以理解File和FormData的价值)

Inc*_*ito 16

这是一种努力来取代旧的方法,它将采取"字符串"并切出它的部分.

当您需要类型化数组时,可以使用ArrayBuffer,因为您打算使用数据,而只需要文件数据时使用blob.

Blob(根据规范,无论如何)有一个MIME空间,比其他格式更容易放入HTML5文件API(它更原生).

ArrayBuffer允许我们使用类型化数组,它比字符串操作快得多,可以处理特定字节,并让我们定义数组段实际上是什么类型.由于JavaScript不是严格类型的,因此很难将一个可能被分成32位整数或64位浮点数的文件(想象一下8位整数) - 这对于字符串操作和按位运算的性能而言是一场噩梦计算,特别是使用unicode).

据我所知,你总是可以将一个blob移动到一个数组缓冲区或一个字符串表示,但这是XHR本机允许脚本更快,这是主要优势.

我使用blob来处理文件API,但我会使用该数组对数据进行预先计算.