このリンクで説明されている Jquery Webcam プラグインを使用しています: http://www.xarg.org/project/jquery-webcam-plugin/ im は Asp.net と統合しようとしていますが、カメラが表示され、oncapture メソッドに到達しています。 、しかし、キャプチャした画像の保存に問題があります。典型的なシナリオは、 on capture() が起動されたときに webcam.save(“page”) が HTTP_RAW_DATA リクエストをその「ページ」に送信し、いくつかのコードが保存することですキャプチャされた画像、残念ながら、これは起こっていません:/ ウェブカメラ コードを含む aspx コンテンツ ページは次のとおりです。
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery("#webcam").webcam({
width: 320,
height: 240,
mode: "save",
swffile: "Scripts/jscam_canvas_only.swf",
onTick: function () { },
onSave: function () {
},
onCapture: function () {
webcam.save("WebForm1.aspx");
},
debug: function () { },
onLoad: function () {
}
});
});
</script>
<p style="width:360px;text-align:center;font-size:12px">
<a href="javascript:webcam.capture();void(0);">Take a picture instantly</a>
</p>
これWebForm1.aspx は、リクエストを処理するために追加したコンテンツ ページであり、このリンクで動作すると言われているコードのみを追加しました。
それをコードビハインドに:
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string strFile = DateTime.Now.ToString("dd_MMM_yymmss") + ".jpg";
FileStream log = new FileStream(Server.MapPath(strFile),
FileMode.OpenOrCreate);
byte[] buffer = new byte[1024];
int c;
while ((c = Request.InputStream.Read(buffer, 0, buffer.Length)) > 0)
{
log.Write(buffer, 0, c);
}
//Write jpg filename to be picked up by regex and displayed on flash html page.
Response.Write(strFile);
log.Close();
}
}
問題は、WebForm1.aspx でリクエストに到達していない可能性があると思います..皆さんがこれを解決するのを手伝ってくれることを願っています...