Javascript 使用JQuery浏览按钮
我想使用浏览按钮在画布中添加一个图像。我试图做一些事情,我可以使用浏览按钮,但不能在画布中添加图像。我该怎么做Javascript 使用JQuery浏览按钮,javascript,jquery,button,canvas,Javascript,Jquery,Button,Canvas,我想使用浏览按钮在画布中添加一个图像。我试图做一些事情,我可以使用浏览按钮,但不能在画布中添加图像。我该怎么做 <div style="float:left;"><canvas id="c" width="800" height="800"></canvas></div> <p onclick="jQuery('#file').trigger('click');">Select a file</p> <input ty
<div style="float:left;"><canvas id="c" width="800" height="800"></canvas></div>
<p onclick="jQuery('#file').trigger('click');">Select a file</p>
<input type="file" id="file" name="file" />
选择一个文件
像这样的东西
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-2.1.3.js"></script>
</head>
<body>
<script>
$(function() {
$('#file-input').change(function(e) {
var file = e.target.files[0],
imageType = /image.*/;
if (!file.type.match(imageType))
return;
var reader = new FileReader();
reader.onload = loadFile;
reader.readAsDataURL(file);
});
function loadFile(e) {
var $img = $('<img>', { src: e.target.result });
var canvas = $('#canvas')[0];
var context = canvas.getContext('2d');
$img.load(function() {
context.drawImage(this, 0, 0);
});
}
});
</script>
<div style="float:bottom"><input type="file" id="file-input"><div>
<div style="float:left">
<canvas id="canvas" width="800px" height="800px"></canvas>
</div>
</body>
</html>
$(函数(){
$(“#文件输入”).change(函数(e){
var file=e.target.files[0],
imageType=/image.*/;
如果(!file.type.match(imageType))
返回;
var reader=new FileReader();
reader.onload=加载文件;
reader.readAsDataURL(文件);
});
函数加载文件(e){
变量$img=$('
您是否有javascript将图像添加到画布元素?输入类型的文件有很多安全限制。javascript将无法访问您输入的任何值。谢谢,我可以上载图像,但如何将图像放入画布?这就是它的作用。上载图像时,图像将显示在画布中.我制作了一个JSFIDLE,您可以查看: