【发布时间】:2021-11-29 13:20:40
【问题描述】:
我已尝试解决此问题,但无济于事。我正在将文件上传到服务器。所以,我正在使用 fs.readfilesync(file location path) 来读取文件。当我 console.log 结果我得到一个缓冲区。我的目标是尝试将此缓冲区拆分为 10mbs 大小,因为如果有人上传 100mb 文件,我需要使用公式 100mb / 10mb 拆分该文件。这样我就可以一次获得可以发送到服务器的特定块。所以我的挑战是,我如何将此缓冲区细分为 chunks 。到目前为止,这是我尝试过但一点也不积极的:
缓冲区
缓冲区(1011712) [6, 6, 237, 245, 216, 29, 70, 229, 189, 49, 239, 231, 254, 116, 183, 29, 68, 79, 67, 85, 77, 69, 78, 84, 1, 112, 15, 0, 0, 16, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 141, 68, 59, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...]
var fileToUpload = fs.readFileSync(folderPath)
var len = fileToUpload.byteLength
var fileToUploadBuf = new Uint16Array(fileToUpload)
for (let i = 0; i < len;) {
var chunk = fileToUploadBuf.slice(i, 'how do I get bytes size')
if (chunk.length) {
console.log('the lenght of chunk is', chunk)
i += chunk.length
}
}
【问题讨论】:
标签: javascript arrays arraylist buffer fs