ファイルアップロード機能の作成が完了しました。画像をデータベースにアップロードする。これはうまくいきます。画像をデータベースにアップロードするための編集
以下のコードは、1つのイメージだけを持つコントローラの短縮バージョンです。
[HttpPost]
public ActionResult Create(CarAdvert caradvert,
HttpPostedFileBase picture1)
{
if (ModelState.IsValid)
{
if (picture1 != null)
{
string image1 = picture1.FileName;
caradvert.Image1 = image1;
var image1Path = Path.Combine(Server.MapPath("~/Content/Images"), image1);
picture1.SaveAs(image1Path);
}
db.CarAdverts.Add(caradvert);
db.SaveChanges();
return RedirectToAction("Index");
レコードが作成されると、すべてのイメージが正常にアップロードされます。コントローラー内のコードが動作します。問題が発生したときにアップロードした画像を編集しようとしているだけです。画像は保存されません。
[HttpPost]
public ActionResult Edit(CarAdvert caradvert, HttpPostedFileBase picture1)
{
if (ModelState.IsValid)
{
if (picture1 != null)
{
string image1 = picture1.FileName;
caradvert.Image1 = image1;
var image1Path = Path.Combine(Server.MapPath("~/Content/Images"), image1);
picture1.SaveAs(image1Path);
}
db.Entry(caradvert).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");