我需要知道可读流的内容长度。我该怎么做?
我知道fs.stat
但我正在开发一个 API,知道可读流的内容长度会简单得多。
流背后的想法是,在源完成之前开始处理数据。 因此,您不知道content-length
.
如果底层源是HTTP对象,那么您可以检查stream.headers['content-length']
,但即使这样最终也不可靠,因为客户端或服务器可能会撒谎。
简而言之,你不能。就个人而言,我宁愿暂时将其存储在磁盘上。