【发布时间】:2022-06-15 23:32:35
【问题描述】:
我正在使用 HTML 文件输入从我的设备存储中访问一个文件,然后我将该文件作为流读取。
- 是否有任何内置方法可以将每次读取的长度限制为特定的字节数。
const stream = myFile.stream()
const reader = stream.getReader();
//actually I use this each time I want to read more data from the stream
reader.read().then(function({ done, value }) {
const bufferSizeInBytes = value.length // I want to limit this to 1000 bytes as max value
})
另一个让我困惑的问题是,为什么每次读取时缓冲区的大小都不同,这取决于可用内存或 cpu 还是它实际上是如何工作的?如果它取决于内存,我们将能够在一次读取中读取整个流,因为文件在 100 mb 左右,我的可用内存在 6GB 左右,但实际上它需要多次读取,这让我认为内存不是此操作背后的唯一因素。
任何帮助将不胜感激。
【问题讨论】:
标签: javascript streaming