在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。
上述就是C#学习教程:在Asp.Net MVC中通过网络摄像头捕获图像分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/961875.html