.net 调用摄像头拍照
1、前台代码
<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>
2、后台代码
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;
}
3、实现结果
源代码下载:http://pan.baidu.com/s/1i4U7TBZ