2011-04-15 3 views
0

После того, как я загрузил файл с помощью управления файлом uplaod и назначил его имя в контроллере, мне нужно получить это имя файла в поле зрения. Также с этим именем файла, как удалить этот файл на моем локальном диске (который ранее загружен).Как получить имя файла от контроллера в asp.net mvc

спасибо.

ответ

1

проверить это, пожалуйста

public ActionResult SaveFile(HttpPostedFileBase FileUpload) 
     {    
       string path = string.Empty; 
       if (FileUpload != null) 
        if (FileUpload.ContentLength > 0) 
        { 
         fileName = Path.GetFileName(FileUpload.FileName); 
         path = Path.Combine(Server.MapPath("~/App_Data/Documents"), fileName); 
         FileUpload.SaveAs(path); 
        }     

       return View();    
     } 

и не забудьте добавить ENCTYPE = «многочастному/форма-данных» атрибут для формирования

, чтобы можно использовать этот плагин JQuery для загрузки файла с помощью AJAX jQuery File Upload in ASP.NET MVC

+0

Да, спасибо за это, он отлично работает. Но если я назову выше SaveFile, через ajax из моего представления, например $ .ajax ({type: "POST", url: "/ SaveFile"}); Я получаю httppostfilebase null. может ли кто-нибудь решить проблему. – michael

+0

смотрите здесь http://aspzone.com/tech/jquery-file-upload-in-asp-net-mvc-without-using-flash/ – AEMLoviji

Смежные вопросы