.net 调用摄像头拍照
- 原创
- |
- 浏览:1877
- |
- 更新:
ASP.NET通过Flash调用电脑摄像头拍照.
方法/步骤
前台代码
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>缝宙</title>
<script src="jquery-1.4.4.min.js"></script>
<script src="jquery-1.4.4.js"></script>
<script src="jquery-1.4.4-vsdoc.js"></script>
<script src="MyCamera.js"></script>
<script type="text/javascript">
function imgHelp() {
$("#avatarctrl").toggle();
}
//打开路径 写在父页面
function showItemFrame(url, titleName) {
art.dialog.open(url, {
title: titleName,
height: 500,
width: 1024,
lock: true
});
}
//关闭页面 写在子页面
function CompanySubmit(id, name) {
争戴 var name = art.dialog.data('com', name);
var id = art.dialog.data('comID', id);
if (name != undefined && id != undefined) {
window.parent.setConsComvalue();
召腊肤 art.dialog.close();
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox runat="server" ID="txtID"></asp:TextBox>
<div id="avatarctrl" style="display:none;">
<script type="text/javascript">
document.write(AC_FL_RunContent('width', '420', 'height', '230', 'scale', 'exactfit', 'src', '/Camera/common/camera.swf?nt=1&inajax=1&appid=1&input=11102379287747&ucapi=http%3a%2f%2flocalhost%3a5842/Camera/Ajax.ashx', 'id', 'mycamera', 'name', 'mycamera', 'quality', 'high', 'bgcolor', '#ffffff', 'wmode', 'transparent', 'menu', 'false', 'swLiveConnect', 'true', 'allowScriptAccess', 'always'));
</script>
</div>
<input type="button" onclick="imgHelp()" value="拍照" />
</div>
</form>
</body>
- 相关内容非法爬取自百度经验
后台代码
string avatarFlashParam;
protected void Page_Load(object sender, EventArgs e)
{
string EncodeLocalhost;
string Localhost;
Random ran = new Random();
string uid = DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + ran.Next(100000);
int port = Request.Url.Port;
string ApplicationPath = Request.ApplicationPath != "/" ? Request.ApplicationPath : string.Empty;
Localhost = string.Format("{0}://{1}{2}{3}",
Request.Url.Scheme,
Request.Url.Host,
(port == 80 || port == 0) ? "" : ":" + port,
ApplicationPath);
EncodeLocalhost = HttpUtility.UrlEncode(Localhost);
avatarFlashParam = string.Format("/Camera/common/camera.swf?nt=1&inajax=1&appid=1&input={1}&ucapi={2}/Camera/Ajax.ashx", Localhost, uid, EncodeLocalhost);
txtID.Text = avatarFlashParam;
}
实现结果
源代码下载:http://pan.baidu.com/s/1i4U7TBZ
END





