1 | <html>
|
2 | <body>
|
3 | <input type="file" id="upimg">
|
4 | <script src="./jquery.js"></script>
|
5 | <br>
|
6 | <textarea style="width:300px;height:200px;" class="body"></textarea>
|
7 | <br>
|
8 | <img class="img">
|
9 | <script>
|
10 | $(function(){
|
11 | var fimg=$('#upimg');
|
12 | var img=new Image();
|
13 | var dw=400,dh=300;
|
14 | fimg.on('change',function(ev){
|
15 | $(".body").text("");
|
16 | $(".img").attr("src","");
|
17 | var f=ev.target.files[0];
|
18 | if(f.type.match('image.*')){
|
19 | var r = new FileReader();
|
20 | r.onload = function(e){
|
21 | img.setAttribute('src',e.target.result);
|
22 | };
|
23 | r.readAsDataURL(f);
|
24 | }
|
25 | });
|
26 | img.onload=function(){
|
27 | ih=img.height,iw=img.width;
|
28 | if(iw/ih > dw/dh && iw > dw){
|
29 | ih=ih/iw*dw;
|
30 | iw=dw;
|
31 | }else if(ih > dh){
|
32 | iw=iw/ih*dh;
|
33 | ih=dh;
|
34 | }
|
35 | var cv = document.createElement('div');
|
36 | cv.innerHTML="<canvas></canvas>";
|
37 | var rc = cv.children[0];
|
38 | var ct = rc.getContext('2d');
|
39 | rc.width=iw;
|
40 | rc.height=ih;
|
41 | ct.drawImage(img,0,0,iw,ih);
|
42 | var da=rc.toDataURL();
|
43 | $(".body").text(da);
|
44 | $(".img").attr("src",da);
|
45 | }
|
46 | });
|
47 | </script>
|
48 | </body>
|
49 | </html> |
\ | No newline at end of file |