2017-02-19 37 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")是你的返回值。只需使用這個而不是在alert函數中使用webcam.save("@Url.Content("~/Image/ImageCapture")/"

+0

如果您無法將此值作爲圖像或字符串訪問,則必須檢查該操作。 – Eisa

+0

Hi @Eisa,感謝您的快速回復,不幸的是,我得到的回覆是'/ Image/ImageCapture'。 :(請讓我知道我在哪裏出錯... – user3872094

+0

首先檢查當您調用此動作時的響應值。 在地址欄中輸入'[local host or IP]/Image/ImageCapture'。 – Eisa

相關問題