<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>图片预览</title>
<script>
function tobin(target){
var url = window.URL.createObjectURL(target.files.item(0));
var img = new Image();
img.src = url;
var Image= document.getElementById('you');
var can = document.createElement('canvas');
var context = can.getContext('2d');
img.onload = function(){
var nw = img.naturalWidth;
var nh = img.naturalHeight;
can.setAttribute('width', nw+'px');
can.setAttribute('height', nh+'px');
context.drawImage(img,0,0,nw,nh);
//二进制流
var bin = can.toDataURL('image/jpeg');
Image.src = bin;
}
}
</script>
</head>
<body>
<input type="file" onchange="tobin(this)">
<hr>
<img src="" alt="图片" width="320px" id="you">
</body>
</html>