加载文件数组时出现“invalid arguments”错误消息

时间:2017-04-28 13:12:26

标签: javascript

我们有以下页面:

<html>
<head><meta charset="utf-8"></head>
<body>

<div><input type="file" id="file0" onchange="readFile(event)" /></div>
<div><input type="file" id="file1" onchange="readFile(event)" /></div>
<input type="button" value="send" onclick="sendFile()" />

<script>

var glob = new Array();

function readFile(event) {
    var input = event.target;
    glob.push(input.files[0]);
    console.log(glob);
}

function sendFile() {
    var i;

    for (i = 0 ; i < glob.length ; i++) {
        console.log(glob[i].name);
        var reader = new FileReader();
        reader.onload = function(){
            var arr = reader.result;
            var uint8View = new Uint8Array(arr);      
            console.log(uint8View);
        };
        reader.readAsArrayBuffer(glob[i]);
    }
}

</script>
</body>
</html>

我正在从我的电脑上加载2个文件,然后点击“发送”。但是我在FF中的控制台上接收错误消息:TypeError: invalid arguments。 IE中的不同错误消息:Typed array constructor argument is invalid。在我看来问题出在Uint8Array()但是有什么问题?如果我发送一个文件就可以了。

0 个答案:

没有答案