2017-11-29 63 views
0

私はjQuery Webcamとここで挑戦しています。私はASP.Netコア2のコントローラクラスでメソッドを呼び出すのをやめただけで保存したい。Jquery webcam.saveがコントローラのメソッドを呼び出さない

jQuery Webcam.Saveメソッドは、コントローラクラスのメソッドを呼び出さない。以下は私のjQueryとC#のコードは次のとおりです。私はそれを解決してきました

$("#camera").webcam({ 
    "width": 320, 
    "height": 240, 
    "mode": "save", 
    "swffile": "@Url.Content("~/js/jscam.swf ")", 
    "onTick": function() {}, 
    "onSave": function() { 
    UploadPic(); 
    }, 
    "onCapture": function() { 
    webcam.save("@Url.Action("Capture", "User")"); 
    }, 
    "debug": function(status, string) { 
    $("#cameraStatus").html(status + ": " + string); 
    }, 
    "onLoad": function() { 
    $("#cameraList").empty(); 
    var cameraListVar = webcam.getCameraList(); 
    for (var i in cameraListVar) { 
     $("#cameraList").append("<option>" + cameraListVar[i] + "</option>"); 
    } 
    } 
}); 
public void Capture() 
{ 
    DeleteImage(); 
    Request.EnableRewind(); 
    var stream = Request.Body; //.InputStream; 
    string dump; 

    using(var reader = new StreamReader(stream, Encoding.UTF8, true, 1024, true)) 
    { 
    dump = reader.ReadToEnd(); 
    } 
    Request.Body.Position = 0; 

    string date = DateTime.Now.ToString("yyyymmddMMss"); 
    path = Path.Combine(env.WebRootPath, "images/webcam/" + date + "userPicture.Tiff"); 
    pathHistory += path + ";"; 
    WriteAllBytes(path, String_To_Bytes2(dump)); 
    TempData["userPicture"] = "/images/webcam/" + date + "userPicture.Tiff"; 
} 

おかげ

+0

このプラグインは、まだフラッシュを使用していても古くなっています。代わりにウェブカメラにアクセスする方法としてWebRTCを調査することをお勧めします。 –

+0

こんにちはRory、ありがとうございます。私はWebRTC APIをチェックします –

答えて

0

。それは、AntiForgeryTokenによってブロックされました。

関連する問題