我可以创建大型视频的字节数组的发布请求吗?

时间:2018-10-16 12:48:35

标签: javascript arrays video-streaming

我有一个将近300MB的视频,我想将此视频以javascript文件中字节数组的形式发送到服务器。 有什么解决方案吗?

在一个AJAX调用中应该发送多少数据,以便它可以有效地工作并可以尽快发布数据?

我尝试为此执行AJAX发布请求,但显示413请求实体太大错误。

我的变量是:

  1. recorder.blob包含视频数据
  2. ui8包含视频二进制数据
  3. 结果包含二进制数据的char形式

这是我的上传代码

var uri = URL.createObjectURL(recorder.blob), xhr = new XMLHttpRequest();
xhr.open('GET', uri, false);
xhr.send();
URL.revokeObjectURL(uri);
let ui8 = new Uint8Array(xhr.response.length);
let results;

for (i = 0; i < xhr.response.length; ++i) {
    ui8[i] = xhr.response.charCodeAt(i);
    results += String.fromCharCode(ui8[i]);
}

$.ajax({
    url: "http://p80ee.mocklab.io",
    type: 'post',
    data: ui8,
    success: function (result) {
        console.log("Response : " , result);
    }
});    

0 个答案:

没有答案