0
我有一個用於保存攝像頭的Java腳本功能圖片和代碼如下。如何在javascript中訪問控制器返回值
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。因爲這是攝像頭保存方法。
請讓我知道我該如何做到這一點。
感謝
如果您無法將此值作爲圖像或字符串訪問,則必須檢查該操作。 – Eisa
Hi @Eisa,感謝您的快速回復,不幸的是,我得到的回覆是'/ Image/ImageCapture'。 :(請讓我知道我在哪裏出錯... – user3872094
首先檢查當您調用此動作時的響應值。 在地址欄中輸入'[local host or IP]/Image/ImageCapture'。 – Eisa