У меня есть функция 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
Привет @Eisa, Спасибо за быстрый ответ, к сожалению, ответ, который я получаю, это '/ Image/ImageCapture'. :(Пожалуйста, дайте мне знать, где я буду ошибаться ... – user3872094
прежде всего проверьте, что такое значение ответа, когда вы вызываете это действие. type '[local host или IP]/Image/ImageCapture' в адресной строке .. – Eisa