Я пытаюсь отправить изображение с моей веб-камеры непосредственно на контроллер.
<div id="container">
<video autoplay="true" id="videoElement">
</video>
<canvas id="myCanvas" width="400" height="350"></canvas>
<button onclick="snapshot()">Click</button>
</div>
Я отправляю это изображение в виде строки base64
на мой контроллер через ajax.
<script>
function snapshot() {
// Draws current image from the video element into the canvas
ctx.drawImage(video, 0, 0, canvas.width, canvas.height);
var imgInfo = canvas.toDataURL("image/png");
console.log(imgInfo);
var image = imgInfo; // to create a image read the previous example
$.ajax({
url: "@Url.Action("Contact","Home")",
// send the base64 post parameter
data: {
base64: image
},
// important POST method !
type: "post",
complete: function () {
console.log("Ready");
}
});
}
</script>
Прямо сейчас Контроллер выглядит как ..
public ActionResult Contact(string base64)
{
//
}
Возможно ли, чтобы я отправил эту base64
строку как объект HttpPostedFileBase в Контроллер? Нравится ..
public ActionResult Contact(HttpPostedFileBase anyname)
{
//
}