2014-04-19 2 views
0
[HttpPost] 
     public ActionResult Edit(AdulLiteracyTeachers adulliteracyteachers, HttpPostedFileBase[] files) 
     { 
      if (ModelState.IsValid) 
      { 

       db.Entry(adulliteracyteachers).State = EntityState.Modified; 



       foreach (HttpPostedFileBase file in files) 
       { 
        if (file != null) 
        { 

         string path = System.IO.Path.Combine(
     Server.MapPath("~/Content/Uploads/"),System.IO.Path.GetFileName(file.FileName)); 
         file.SaveAs(path); 
         adulliteracyteachers.Image = file.FileName; 
        } 

       } 

       db.SaveChanges(); 

       return RedirectToAction("Index"); 
      } 
     } 

이 코드를 사용하여 성공적으로 편집 한 파일 ... 이전 파일을 편집 할 때 새 파일을 추가 할 때 코드를 추가하고 싶습니다. 디렉토리에서 삭제됩니다 .... ??MVC에서 컨트롤러 파일 업로드 코드 편집 4

+0

모든 파일을 삭제 하시겠습니까? 아니면 특정 사용자의 파일을 삭제 하시겠습니까? – Nilesh

답변

0

당신의 주소를 정의하여 디렉토리에서 파일을 삭제할 수 있습니다 : 당신이 그것을 다시 사용할 수 있습니다 그 이후

DirectoryInfo directory = new DirectoryInfo("YouFolderPath"); 
      if (directory.Exists) 
       foreach (var item in directory.GetFiles()) { 
        item.Delete(); 
       } 

합니다.

1

난 당신이 사진을 저장할 때 그냥 adulliteracyteachers의 ID에 대한 이전 경로를 검색 updloading 때 다음 adulliteracyteachers의 아이디와 또 다른 테이블도 경로를 저장할 수 있습니다 더 나은 생각하면 File.Delete(oldPath) 사용하고 업데이트 무엇 귀하의 adulliteracyteachers.Image=file.fileName

관련 문제