私は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カメラの保存方法です。
どうすればいいのか教えてください。
おかげ
この値にイメージや文字列としてアクセスできない場合は、アクションをチェックする必要があります。 – Eisa
こんにちは@エイサー、速い応答をありがとう、残念ながら、私が得る応答は '/ Image/ImageCapture'です。私がどこに間違っているのか教えてください... – user3872094
このアクションを呼び出すと、応答値は何ですか? アドレスバーに[ローカルホストまたはIP]/Image/ImageCaptureと入力してください。 – Eisa