在Asp.Net MVC中通过网络摄像头捕获图像

我想从网络摄像头捕获图像并保存在服务器上或通过ajax发送。 哪个是更好的选择,为什么? 欢迎任何可用的信息。 提前致谢

您可以通过以下步骤轻松完成此操作

步骤1

从这里下载Javascript Webcam项目

第2步

使用现有的asp.net mvc应用程序解压缩解决方案并添加此完整解决方案

添加退出项目

第3步

demo文件夹打开basic.html替换为此

     WebcamJS Test Page    
Your captured image will appear here...

WebcamJS Test Page

Demonstrates simple 320x240 capture & display

第4步

用Home替换Home控制器

  public class HomeController : Controller { public ActionResult Index() { string[] allimage = System.IO.Directory.GetFiles(Server.MapPath("~/Content/Images/")); if (allimage.Length>0) { List base64text = new List(); foreach (var item in allimage) { base64text.Add(System.IO.File.ReadAllText(item.ToString())); } ViewBag.Images = base64text; } return View(); } [HttpPost] public void SaveImage(string base64image) { System.IO.File.WriteAllText(Server.MapPath("~/Content/Images/" + DateTime.Now.ToString("yyyyMMdd_hhmmss") + ".txt"), base64image); } } 

最后用。替换Index.html

 

Capture images

@foreach (var item in ViewBag.Images) { }

注意

此代码将在每5秒后捕获来自网络摄像头的照片并将其保存到服务器,因为文本文件包含base64编码,然后索引操作读取它们并显示为img src。

WebRTC标准+使用WebSockets / AJAX。