gpt4 book ai didi

javascript - 如何限制每次从 ReadableStream 读取的大小

转载 作者:行者123 更新时间:2023-12-05 04:40:27 24 4
gpt4 key购买 nike

我使用 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 ,但实际上它需要多次读取是什么让我认为内存不是此操作背后的唯一因素。

如有任何帮助,我们将不胜感激。

最佳答案

不,您目前无法控制默认文件流的读取器 block 大小,您可以尝试将其转换为 ByteStream,然后使用 stream.getReader({ mode: 'byob' }) 让 BYOB 阅读器控制读取大小限制。

更多信息:https://web.dev/streams/

关于javascript - 如何限制每次从 ReadableStream 读取的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70270997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com