我们有以下页面:
<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()
但是有什么问题?如果我发送一个文件就可以了。