UNPKG

1.11 kBHTMLView Raw
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