如何在浏览器中流式传输HTTP POST请求的正文

时间:2018-02-20 16:01:47

标签: file-upload google-drive-api xmlhttprequest http-post whatwg-streams-api

总体而言,我希望将来自浏览器的录制音频直接上传到谷歌驱动器。

这是一个宠物项目,所以我很乐意使用实验性网络技术。

我目前让浏览器使用MediaDevices.getUserMedia()从麦克风获取Feed并在WebWorker中将其编码为mp3。编码器返回rxjs.Observable<Int16Array>,它将在订阅时生成编码文件的块。

我想使用resumable upload上传文件,最好是“单一请求”样式。挑战在于上传文件由编码器生成的文件。

我很欣赏我可以通过使用他们的“多个块”样式并将编码器的结果收集到Blob中并在一定时间间隔内发送它们来实现类似的结果。我的问题是,上传的“实时”越多(更小的块)我将发出越多的POST请求。

XMLHttpRequest.send()确实指定我可以提供ReadableStream作为正文。但看来这个实验技术does not yet support byte streams

0 个答案:

没有答案