【发布时间】:2018-04-09 19:37:12
【问题描述】:
我想在不复制数据的情况下从 ArrayBuffer(比如说 100MB)转换为 Blob,然后再从 Blob 转换回 ArrayBuffer。
FileReader / XMLHttpRequest 确实复制了数据,那么还有其他方法吗?
var b = new Blob([new Uint8Array(someArrayBuffer)]);
PS:我想在不复制大型只读缓冲区的情况下进行跨表通信,例如一个本地 ArrayBuffer 是 500MB 我想在多个选项卡中使用它而不复制数据。
【问题讨论】:
-
我不这么认为。
-
你的代码在哪里?
-
您总是会在
var或其他任何地方复制您的数据。FileReader()很强大,为什么您不想使用它? -
@pirs 我想要一个对它的引用(不重复),但来自 blob 对象
标签: javascript blob arraybuffer