在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。