2017-02-19 5 views
0

私はWebカメラの画像を保存するために使用される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を呼び出す方法がわかりません。これはWebカメラの保存方法です。

どうすればいいのか教えてください。

おかげ

答えて

1

この@Url.Content("~/Image/ImageCapture")は、あなたの戻り値です。 alert機能でwebcam.save("@Url.Content("~/Image/ImageCapture")/"を使用する代わりに、これを使用してください。

+0

この値にイメージや文字列としてアクセスできない場合は、アクションをチェックする必要があります。 – Eisa

+0

こんにちは@エイサー、速い応答をありがとう、残念ながら、私が得る応答は '/ Image/ImageCapture'です。私がどこに間違っているのか教えてください... – user3872094

+0

このアクションを呼び出すと、応答値は何ですか? アドレスバーに[ローカルホストまたはIP]/Image/ImageCaptureと入力してください。 – Eisa

関連する問題