【问题标题】:HTTP POST in Javascript with Chunked Uploads through generatorJavascript 中的 HTTP POST 通过生成器进行分块上传
【发布时间】:2016-02-25 00:16:44
【问题描述】:

我正在尝试向服务器发送 HTTP POST 请求,其中数据文件使用分块传输编码上传。查看示例here,似乎每个块实际上都是它自己独立的 XmlHTTPRequest。对吗?

此外,我希望能够使用作为生成器函数的源,而不是 blob 或文件(因为数据是在浏览器中动态创建的)。我可以像this 这样修改源代码,只传递生成器函数名而不是blob吗?

function* gen() 
{ 
  yield 1;
  yield 2;
  yield 3;
}

xhr.send(gen());

【问题讨论】:

  • 那个小提琴只是设置了一些块变量来处理加载的div,它们对xhr请求本身没有影响。

标签: javascript http chunked-encoding


【解决方案1】:

是的,您发布的代码是通过从“更改”事件侦听器上触发的函数多次调用 XmlHTTPRequest 将数据分块发布到服务器。

很遗憾,我看不出您的代码与您的版本所基于的版本之间有任何区别。这是一个执行您要求的示例。

function chunkUploader(fn) {
    var iterator = fn();
    var chunk = iterator.next();
    while (!chunk.done) {
        upload(chunk);
        chunk = iterator.next();
    }
}

你应该可以像这样用你的函数调用它。

chunkUploader(gen);

【讨论】:

    猜你喜欢
    • 2018-01-16
    • 1970-01-01
    • 2012-06-29
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-23
    相关资源
    最近更新 更多