我目前使用http://paperjs.org來創建HTML5畫布繪圖應用程序。我想讓用戶上傳圖片到畫布中。我知道我需要進行登錄和註冊,但有沒有更簡單的方法?我已經看到了HTML5的拖放上傳。如何將圖像上傳到HTML5畫布中
41
A
回答
104
我假定你的意思是,將圖像加載到畫布上,而不是從畫布上載圖像。
這很可能是通過他們所具有的一切帆布文章讀一個好主意,在這裏 https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Canvas_tutorial/Using_images
但基本上你想要做的是在JavaScript中創建一個圖像,並設置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]);
}
-4
<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>
檢查Demo
相關問題
- 1. 如何將圖像數據從node.js傳輸到html5畫布?
- 2. 將圖像上傳到現有的HTML5畫布
- 3. HTML5畫布 - 分組/將圖像附加到畫布上
- 4. 如何使用Phonegap將圖像加載到HTML5畫布上
- 5. 將圖像繪製到html5畫布
- 6. 上傳HTML5畫布圖像到服務器Angular2/Spring Boot
- 7. 如何將畫布轉換成圖像上傳到燒瓶?
- 8. 將圖像添加到HTML5畫布上的文件上傳問題
- 9. html5圖像未加載到畫布中
- 10. 如何將多個圖像添加到html5畫布
- 11. 製作圖像可拖動到HTML5畫布,將圖像移出畫布
- 12. 如何獲得與HTML5畫布圖像
- 13. HTML5將圖像從工具欄拖放到畫布上
- 14. html5,將一個eventlistener添加到畫布上的繪製圖像
- 15. html5 canvas圖像陣列 - 將圖像繪製到畫布
- 16. 將圖像上載到畫布上
- 17. 用AJAX將本地文件的隨機圖像上傳到html5畫布
- 18. 在圖像上覆蓋HTML5畫布
- 19. 在HTML5的畫布上繪製圖像
- 20. 在HTML5畫布上繪製圖像
- 21. 在html5畫布上繪製圖像
- 22. 將圖像載入html5畫布
- 23. 如何將畫布放在圖像上?
- 24. HTML5畫布旋轉圖像
- 25. HTML5畫布圖像操作
- 26. HTML5畫布圖像旋轉
- 27. HTML5畫布增強圖像
- 28. HTML5旋轉畫布圖像
- 29. HTML5畫布分解圖像
- 30. HTML5畫布圖像變色
很好做。我不知道關於FileReader –
IE10 +與FileReader - http://caniuse.com/filereader - 但一個polyfill顯然存在,https://github.com/Jahdrien/FileReader –
你將如何運行代碼沒有按鈕?這個例子中的「e」是指什麼? – Waltari