我读到一个文件太大而无法放入缓冲区时出现致命错误.
FATAL ERROR: v8::Object::SetIndexedPropertiesToExternalArrayData() length exceeds max acceptable value
Run Code Online (Sandbox Code Playgroud)
要么,
RangeError:在Function.Buffer.allocUnsafe(buffer.js:209:3)中,"size"参数不得大于2147483647
如果我尝试分配1GB缓冲区,我会得到同样的致命错误,
var oneGigInBytes = 1073741824;
var my1GBuffer = new Buffer(oneGigInBytes); //Crash
Run Code Online (Sandbox Code Playgroud)
Node.js Buffer类实例的最大大小是多少?
我知道crypto.subtle.digest可用于生成给定 ArrayBuffer 的摘要。
但是,当文件很大时,例如 5GB,我总是收到此错误
Uncaught (in promise) DOMException: 无法读取请求的文件,通常是由于在获取对文件的引用后发生的权限问题。
点击https://jsfiddle.net/kq4s2utf/查看完整版本。
我该如何解决这个问题?