一尘不染

上传进度指示器以获取?

javascript

我正在努力寻找使用fetch实现上传进度指示器的文档或示例。

进度事件是一项高级功能,暂时无法获取。您可以通过查看Content-Length标头并使用直通流来监视接收到的字节来创建自己的文件。

这意味着您可以显式地处理响应,而无需进行Content-Length其他操作。当然,即使Content-Length存在,也可能是谎言。使用流,您可以根据需要处理这些谎言。

我将如何编写发送的“用于监视字节的直通流”?如果有什么不同,我正在尝试执行此操作以增强从浏览器到Cloudinary的图像上传。

注意 :我对Cloudinary JS库感兴趣,因为它取决于jQuery,而我的应用程序则不需要。我只对使用本机javascript和Github的polyfill进行流处理所必需的感兴趣。fetch


阅读 242

收藏
2020-05-01

共1个答案

一尘不染

很快您就可以将流提供为请求的主体,但是悬而未决的问题是该流的消耗是否与上载的字节有关。

特定的重定向可能导致数据重新传输到新位置,但是流无法“重新启动”。我们可以通过将主体转换为可以多次调用的回调来解决此问题,但是我们需要确保公开重定向次数不会造成安全漏洞,因为这是平台JS上的第一次检测到。

有人质疑将流消耗链接到上载的字节是否有意义。

长话短说:尚不可能,但是将来这将通过流或传递给的某种更高级别的回调来处理fetch()

2020-05-01