【发布时间】:2017-07-08 16:03:18
【问题描述】:
我有一个用于保存网络摄像头图像的java脚本函数,代码如下。
onCapture: function () {
webcam.save("@Url.Content("~/Image/ImageCapture")/");
MatchFindFunction();
}
在我的控制器中,代码如下。
public void ImageCapture() //Capturing the image and save to folder
{
if (!Directory.Exists(Server.MapPath(@"~/Temp")))
{
Directory.CreateDirectory(Server.MapPath(@"~/Temp"));
}
string sessionIdValue = getSessionID();
tempPath = "~/Temp/" + sessionIdValue + ".jpg";
System.Web.HttpContext.Current.Session["tempImagePath"] = sessionIdValue;
CommonModel.path = Server.MapPath(tempPath);
CommonModel.stream = Request.InputStream;
using (CommonModel.reader = new StreamReader(CommonModel.stream))
CommonModel.dump = CommonModel.reader.ReadToEnd();
System.IO.File.WriteAllBytes(CommonModel.path, ConvertStringToByte(CommonModel.dump));
return sessionIdValue;
}
所以我的要求是,我想在 Javascript 中获取这个返回值,我必须将此变量传递给另一个函数。我试着做alert(webcam.save("@Url.Content("~/Image/ImageCapture")/")),但这里提醒的消息是true,但我想要 sessionIdValue 作为回报。我很困惑,如果我必须使用 Ajax,如果是这样,我不确定如何调用这个 URL。因为这是网络摄像头保存方法。
请告诉我该怎么做。
谢谢
【问题讨论】:
标签: javascript jquery razor model-view-controller