これが私が達成しようとしていることの要点です:
- 編集ビューから Web カメラの画像をキャプチャします。(働く)
- イメージにファイル名とパスを割り当てます。(働く)
- 画像を images フォルダーに保存します。(働く)
- イメージへのパスをデータベースに保存します。(動作していません)
ここに私のキャプチャコントローラがあります:
public void Capture(String FileLocation)
{
//var FileLocation = Server.MapPath("~/Images/test.jpg");
var stream = Request.InputStream;
string dump;
using (var reader = new StreamReader(stream))
dump = reader.ReadToEnd();
if (System.IO.File.Exists(FileLocation))
{
System.IO.File.Delete(FileLocation);
System.IO.File.WriteAllBytes(FileLocation, String_To_Bytes2(dump));
}
else System.IO.File.WriteAllBytes(FileLocation, String_To_Bytes2(dump));
return;
}
そして、ここに Edit コントローラがあります:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(TrappingEvent trappingevent)
{
if (ModelState.IsValid)
{
db.Entry(trappingevent).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.PersonId = new SelectList(db.People, "Id", "First_Name", trappingevent.PersonId);
return View(trappingevent);
}
私の限られた理解では、ファイル パスを変数として Capture void からコントローラーに渡し、モデルにバインドするとよいでしょう。
ご協力いただきありがとうございます。