Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML5:直接绘制和上传图像_Javascript_Jquery_Canvas_Html5 Canvas_Image Uploading - Fatal编程技术网

Javascript HTML5:直接绘制和上传图像

Javascript HTML5:直接绘制和上传图像,javascript,jquery,canvas,html5-canvas,image-uploading,Javascript,Jquery,Canvas,Html5 Canvas,Image Uploading,我有一个简单的绘图页,它有一个绘图板和一个上传按钮 我想要的是允许用户通过按下按钮上传他们绘制的图像 我知道如何从数据库方面处理这个问题 我需要html或前端方面的帮助 我的html <canvas id="c" width="400" height="280"></canvas> <a id="download-canvas" href="#">Download</a> 我想使下载按钮上传按钮,可以上传到自定义目录的文件。我应该更改哪些部分?我

我有一个简单的绘图页,它有一个绘图板和一个上传按钮

我想要的是允许用户通过按下按钮上传他们绘制的图像

我知道如何从数据库方面处理这个问题

我需要html或前端方面的帮助

我的html

<canvas id="c" width="400" height="280"></canvas>
<a id="download-canvas" href="#">Download</a>

我想使下载按钮上传按钮,可以上传到自定义目录的文件。我应该更改哪些部分?

我会添加一个不可见的表单,以及一个按钮,当单击不可见的文件输入时,该按钮会触发单击事件

你的HTML

<canvas id="c" width="400" height="280"></canvas>
<a id="download-canvas" href="#">Download</a>
<!-- You may add an invisible file input -->
<form action="/url" method="post">
<input type="file" style="display:none">
<button id="upload">Select file</button>
<button type="submit">Send</button>
</form>

uploadButton.onclick=函数{uploadImage;};如果你不告诉我们你在客户端的一些细节,你就不会得到比这更好的答案。你能告诉我们一些你正在使用的技术吗?您能展示一些代码吗?请提供客户端代码和其他详细信息,以便StackOverflow上的我们更容易帮助您。
<canvas id="c" width="400" height="280"></canvas>
<a id="download-canvas" href="#">Download</a>
<!-- You may add an invisible file input -->
<form action="/url" method="post">
<input type="file" style="display:none">
<button id="upload">Select file</button>
<button type="submit">Send</button>
</form>
(function() {
    var canvas = document.getElementById('c'),
        cxt = canvas.getContext('2d'),
        downloadLink = document.getElementById('download-canvas');

    cxt.fillStyle = 'red';
    cxt.fillRect(100, 50, 200, 200);
    cxt.clearRect(150, 100, 100, 100);

    downloadLink.href = canvas.toDataURL();
    downloadLink.download = "download.png";
    var button = document.getElementById('upload');
    button.addEventListener("click", showForm);


})();

function showForm(){
    $("#upload").click();
}