2017-02-19 23 views
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. Поскольку это метод сохранения веб-камеры.

Пожалуйста, дайте мне знать, как я могу это сделать.

Благодаря

ответ

1

@Url.Content("~/Image/ImageCapture") Это ваше возвращаемое значение. просто используйте это вместо использования webcam.save("@Url.Content("~/Image/ImageCapture")/" в функции alert.

+0

, и если вы не можете получить доступ к этому значению в качестве изображения или строки, тогда необходимо проверить действие. – Eisa

+0

Привет @Eisa, Спасибо за быстрый ответ, к сожалению, ответ, который я получаю, это '/ Image/ImageCapture'. :(Пожалуйста, дайте мне знать, где я буду ошибаться ... – user3872094

+0

прежде всего проверьте, что такое значение ответа, когда вы вызываете это действие. type '[local host или IP]/Image/ImageCapture' в адресной строке .. – Eisa