浏览器文件中转优化方式?-灵析社区

饼干爱折腾

再浏览器中需要从A服务器下载一个500M的文件(甚至更大),然后上传到B服务器,目前使用xhr方式直接下载和上传,但在过程中很卡,内存占用也很高。能否优化成从A服务器下载的过程中直接拿到响应流读取数据,每次读取就直接往B服务器的上传的请求流中写入,那数据就不需要暂存在浏览器。 使用fetch api可以拿到响应流读取数据,但是好像没有api可以向请求流中写数据

阅读量:17

点赞量:0

问AI
fetch('/file.zip').then((resp) => { fetch('/upload', { body: resp.body, method: 'POST', duplex: 'half' }); }); 注意:目前safari不支持请求流; http1.1不支持请求流,需要HTTP2以上的协议版本 参考: "https://developer.chrome.com/docs/capabilities/web-apis/fetch..." (https://link.segmentfault.com/?enc=h1KnZIr1eyWoTUI7q6Fffw%3D%3D.p60o0Hj1hIyWuvfhmpBuwhsngrwwR8Srbv46hdCzSLRhNymD%2B97jwncQq1oyVC9QTa327VyITEMiluM31%2BgGkY7K%2FDP9%2Bs4LAfPRncd3r3v%2BactX38YAOmZ5q3q%2Ft0iC)