如何将图像上传到HTML5canvas
我目前正在使用http://paper.s.js创build一个HTML5canvas绘图应用程序。 我想让用户上传图片到canvas上。 我知道我需要做一个login和注册,但有一个更简单的方法吗? 我已经看到了HTML5的拖放上传。
我假定你的意思是,将图像加载到canvas上,而不是从canvas上载图像。
这可能是一个好主意,通读他们已经在这里的所有canvas文章https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Canvas_tutorial/Using_images
但基本上你想要做的就是在JavaScript中创build一个图像,并将image.src =设置为任何文件位置。 在加载用户的图像的情况下,您将要使用文件系统API。
在这里举一个简单的例子: http : //jsfiddle.net/influenztial/qy7h5/
function handleImage(e){ var reader = new FileReader(); reader.onload = function(event){ var img = new Image(); img.onload = function(){ canvas.width = img.width; canvas.height = img.height; ctx.drawImage(img,0,0); } img.src = event.target.result; } reader.readAsDataURL(e.target.files[0]); }
<script> window.onload = function() { var canvas=document.getElementById(“drawing”); // grabs the canvas element var context=canvas.getContext(“2d”); // returns the 2d context object var img=new Image() //creates a variable for a new image img.src= “images/vft.jpg” // specifies the location of the image context.drawImage(img,20,20); // draws the image at the specified x and y location } </script>
检查演示