【发布时间】:2020-03-25 22:34:20
【问题描述】:
this.state.videoBlob 是一个 blob 对象。我使用 URL.createObjectURL 生成了一个 blob URL,并将其传递给 fs.createReadStream,如下所示:
fs.createReadStream(URL.createObjectURL(this.state.videoBlob))
此 blob 网址如下所示:
blobURL: blob:http://localhost:3000/dabe5cdd-00cc-408a-9f3d-b0ba5f2b10b3
但我收到一条错误消息:
TypeError: fs.createReadStream is not a function
如果我传递了一些在线视频 URL,问题就不会存在。那么如何从fs.createReadStream 读取blob?谢谢!
【问题讨论】:
-
当我查看
fs.readStream()后面的代码时,它会调用new ReadStream()并将路径/url 传递给它。在this line of code 上,似乎唯一受支持的 url 类型是文件 URL。该文档对该主题保持沉默,这就是我去看代码的原因。 -
我不明白这样的 URL 的意义:
blob:http://localhost:3000/dabe5cdd-00cc-408a-9f3d-b0ba5f2b10b3所以我不知道如何处理它。如果它是远程资源,那么您可以在实际 URL 上使用http.get()或request(),然后您将获得一个 readStream。 -
blob:http://localhost:3000/dabe5cdd-00cc-408a-9f3d-b0ba5f2b10b3是我在浏览器中制作的网络摄像头视频的 blob 地址