我有一张画布,上面有一张从网络摄像头拍摄的图像。我想将该图像发送到我的服务器,同时避免任何回发。(通过回发,它会强制客户端在每次保存图像时验证网络摄像头的使用情况,我不希望这样。:()
这是Jscript
function sendPicture() {
event.preventDefault();
var b64 = document.getElementById("canvas").toDataURL("image/png");
b64 = b64.replace('data:image/png;base64,', '');
PageMethods.SaveImage(b64, success, error);
}
function success()
{ console.log("hoorah"); }
function error()
{ console.log("boo"); }
这是尚未编写的代码隐藏,但没关系,因为它永远不会进入内部。
[WebMethod]
public static bool SaveImage(string image)
{
return false;
}
代码永远不会到达 WebMethod,因为 b64 太长了。(超过 2000 个字符)我试过了
var imgObj = new Image();
imgObj.src = b64;
PageMethods.SaveImage(imgObj, success, error);
不工作。
请帮忙。:(
编辑:忘记放页面html
<div class="formRow">
<input type="button" id="snap" value="Prendre photo" />
<input type="button" id="send" value="Enregistrer Photo" />
<br />
<video id="video" width="320" height="240" autoplay></video>
<canvas id="canvas" width="320" height="240"></canvas>
</div>