javascript - Firefox 中不存在 ReadableStream.pipeTo() 函数

标签 javascript firefox

我正在尝试使用 StreamSaver 下载大文件 (500mb - 2gb) 它在 Chrome 上工作正常但是 正如你在这里看到的

ReadableStream {locked: false}
locked: false
__proto__: ReadableStream
cancel: ƒ cancel()
constructor: ƒ ReadableStream()
getReader: ƒ getReader()
locked: (...)
pipeThrough: ƒ pipeThrough()
pipeTo: ƒ pipeTo()
tee: ƒ tee()
Symbol(Symbol.toStringTag): "ReadableStream"
get locked: ƒ locked()
__proto__: Object

但是在 Firefox 上:-

    ReadableStream
    locked: false
    <prototype>: object
    cancel: function cancel()
    constructor: function ReadableStream() ​​
    getReader: function getReader() ​​
    locked:   ​​
    tee: function tee() ​​
    <get locked()>: function locked()
  <prototype>: Object { … }

如您所见,firefox 上不存在 pipeTo 函数。 这是我的下载事件函数

 function down (event){
        console.log(event.data.stream());
        
        const stream = event.data.stream();

        const fileStream = streamSaver.createWriteStream(fileNameRef.current);
      if( stream.pipeTo){
        stream.pipeTo(fileStream);
      }
        const peer = peerRef.current;
        peer.write(JSON.stringify({ wait:true}));
    }

有什么方法可以让它支持跨浏览器吗?

最佳答案

关于javascript - Firefox 中不存在 ReadableStream.pipeTo() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63080785/

相关文章:

c# - 将 ASP.NET 客户端 ID 传递给 javascript 函数

html - 垂直对齐奇怪的 Chrome 行为

CSS 图像最大宽度不适用于 Firefox/IE

winforms - Firefox/Gecko 控件干扰 Windows 窗体按键

image - 使用 img max-width : 100% works in Chrome but not IE when parent div has position: absolute 使用浏览器窗口自动调整图像大小

javascript - 为什么在解析父状态 promise 之前执行子状态解析函数

javascript - 为什么我会因为这个 Javascript 函数而失去利润

php - Javascript和php交互通过一个数组

JavaScript 函数重载/覆盖

selenium - 无法在 firefox 中使用 selenium 3 注入(inject) javascript