<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title></title>
<link rel="stylesheet" href="">
</head>
<body>
<p>
<input type="file" id='file' />
<input type='button' id="readAsDataURL" value="读取图片" />
<input type="button" id="readAsArrayBuffer" value="读取二进制字符串" />
<input type="button" id="readAsText" value="读取文本信息" />
</p>
<img src="" width="200" id="myimg">
<div id="rs"></div>
<script>
window.onload = function() {
var fil, reader;
var rs = $('rs');
var myimg=$('myimg');
$("readAsDataURL").onclick = MyRead; //读取图片
$("readAsArrayBuffer").onclick = MyRead; //读取二进制字符串
$("readAsText").onclick = MyRead; //读取文本信息
function MyRead() {
file = document.getElementById('file').files[0];
reader = new FileReader();
switch(this.id) {
case "readAsDataURL":
readAsDataURL(file);
break;
case "readAsArrayBuffer":
readAsArrayBuffer(file);
break;
case "readAsText":
readAsText(file);
break;
}
}
//预读图片
function readAsDataURL(_file) {
reader.readAsDataURL(file);
reader.onload = function(e) {
myimg.src = reader.result;
};
}
//readAsArrayBuffer
function readAsArrayBuffer(_file) {
reader.readAsArrayBuffer(_file);
reader.onload = function() {
//result.innerHTML = reader.result;
var obj = reader.result;
console.log(reader)
for(var p in reader.result) {
rs.innerHTML += p;
}
};
reader.onloadend = function() {
//rs.innerHTML = reader.result;
};
}
//readAsText
function readAsText(_file) {
reader.readAsText(_file);
reader.onload = function(e) {
rs.innerHTML = reader.result;
};
}
}
function $(_id) {
return document.getElementById(_id);
}
</script>
</body>
</html>