2017-08-09 17 views
-2

ファイルのアップロードができません。私は画像をアップロードしたい。 私はすでに入力したタイプのファイルを私のビューに作成しました。 はここにここに私のコード -jsonでasp.net mvc5に画像を保存できません

[HttpPost] 
public ActionResult AddOrEdit(tbl_employee emp) 
{ 
    var getGender = db.tbl_gender.ToList(); 
    SelectList list = new SelectList(getGender, "gender_type", "gender_type", emp); 
    ViewBag.genderList = list; 

    if (emp.employee_image != null) 
    { 
     string fileName = Path.GetFileNameWithoutExtension(emp.imageFile.FileName); 
     string extension = Path.GetExtension(emp.imageFile.FileName); 
     fileName = fileName + extension; 
     emp.employee_image = "~/Images/Employee/" + fileName; 
     fileName = Path.Combine(Server.MapPath("~/Images/Employee/"), fileName); 
     emp.imageFile.SaveAs(fileName); 
    } 
    if (emp.employee_id == 0) 
    { 
     db.tbl_employee.Add(emp); 
     db.SaveChanges(); 
     return Json(new { success = true, message = "Saved Successfully" }, JsonRequestBehavior.AllowGet); 
    } 
    else 
    { 
     db.Entry(emp).State = EntityState.Modified; 
     db.SaveChanges(); 
     return Json(new { success = true, message = "Updated Successfully" }, JsonRequestBehavior.AllowGet); 
    }  
} 

である私がtbl_employee.cs

public long employee_id { get; set; } 
public string employee_image { get; set; } 
public HttpPostedFileBase imageFile { get; set; } 

ここで何が間違っているのですか?

+3

あなたの質問はここではっきりしません。あなたのデータモデルは 'HttpPostedFileBase'プロパティを含むことはできません(それに相当するデータベースはありません)。ファイルのパスをデータベースに保存します。 –

+0

はい私のemployee_imageプロパティは、パスを保存するプロパティです。 –

+1

あなたの問題は何ですか?あなたはそれを言いませんでした。 –

答えて

0

機能でアップロードされたファイルを取得する機能にHttpPostedFileBaseを含めます。

public ActionResult AddOrEdit(tbl_employee emp, HttpPostedFileBase Image) 
{ 

} 

詳細については、viewもご質問ください。 ビューに画像アップロードのコードが含まれていることを確認してください。

@using (Html.BeginForm("AddOrEdit", "Employee", null, FormMethod.Post, new { enctype = "multipart/form-data" })) 
+0

私のデータベースにimageFileの場所を保存し、インデックスビューで画像を取得します。 POSTメソッドにjqueryとajaxを使用しています。私はそれが私のイメージが通常の方法でアップロードされていない理由だと思う。 –

+0

アップロードされたファイルの価値はコントローラで取得できますか? –

関連する問題