2014-04-17 2 views
-1

내가 업로드 한 파일을 업로드 파일 이름을 가져이 컨트롤러를 사용하여 MVC에서 데이터베이스에 4

[HttpPost] 
public ActionResult Create(AdulLiteracyTeachers adulliteracyteachers, HttpPostedFileBase[] files) 
{ 
foreach (HttpPostedFileBase file in files) 
{ 
string path = System.IO.Path.Combine(Server.MapPath("~/App_Data"), System.IO.Path.GetFileName(file.FileName)); 
file.SaveAs(path); 
} 
if (ModelState.IsValid) 
{ 
db.AdulLiteracyTeachers.Add(adulliteracyteachers); 
db.SaveChanges(); 
return RedirectToAction("Index"); 
} 

보기는 방법 :

using (Html.BeginForm("Create", "AdultLiteracyTeachers", FormMethod.Post, new { enctype = "multipart/form-data" })) 
{ 
@Html.ValidationSummary(true) 

<label for="file">Upload Image:</label> 
<input type="file" name="files" value="" multiple="multiple"/> 

<input name="Upload" type="submit" value="Create" /> 

내가 데이터베이스했을 때의 파일 이름을 저장할 나는 그림이 이름으로 생성되는 방법을 특정 레코드를 엽니 다? 새 테이블을 추가

+0

같은 이름의 여러 파일을 다른 사람이 업로드하여 이전 파일을 덮어 쓸 수 있으므로 파일의 이름을 변경해야합니다. – Satpal

+0

사실 저는 더 많은 학생 이름, Rollno [키]와 iam은 모델에서 어떤 이미지도 사용하지 않고 있습니다. 이걸 사용하는 방법과 때 데이터를 볼 wnat 경로로 특정 이미지 –

+0

볼 수있는 Rtirive 수 있습니까 ??? –

답변

0
  • , AdultLiteracyTeacherFile
  • 이 전에 ModelState.IsValid 에 대한 AdulLiteracyTeacher 기본 키
  • 확인하려면 외부 키를 추가 저장 파일
  • 저장 먼저 ID를 얻을 수있는 교사의 기록
  • 각 파일을 디스크에 저장 한 다음 부모 파일로 다시 참조되는 각 파일에 대해 AdultLiteracyTeacherFile을 새로 저장하십시오.
관련 문제