1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
<!DOCTYPE html>
<html lang='fr'>
<head>
<title>Test Canvas File API</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript" src='jquery-1.8.1.min.js'></script>
<script type='text/javascript'>
$(function() {
$('#frm input[type="file"]').change(function() {
var file = $(this);
var reader = new FileReader;
reader.onload = function(event) {
var img = new Image();
img.onload = function() {
var ratio = img.width / img.height;
var width = 100;
var height = Math.round(width / ratio);
var canvas = $('<canvas></canvas>').attr({ width: width, height: height });
file.after(canvas);
var context = canvas[0].getContext('2d');
context.drawImage(img, 0, 0, width, height);
};
img.src = event.target.result;
};
reader.readAsDataURL(file[0].files[0]);
});
});
</script>
<style type='text/css'>
canvas { border: 1px solid #ccc; }
</style>
</head>
<body>
<form id='frm'>
<input type='file' />
</form>
</body>
</html> |