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";
}
おかげ
このプラグインは、まだフラッシュを使用していても古くなっています。代わりにウェブカメラにアクセスする方法としてWebRTCを調査することをお勧めします。 –
こんにちはRory、ありがとうございます。私はWebRTC APIをチェックします –