2017-02-13 15 views
0

Привет, Мне нужно написать программу для хранения пути к файлу в базе данных и сохранить файл .doc в новом местоположении файла под тем же именем имени файла. Я не уверен, как написать код для этого.Загрузка файла mvc 4 веб-приложение на сервер без мода

[HttpPost] 
public ActionResult Upload(HttpPostedFileBase file) 
{ 
    if (file != null && file.ContentLength > 0) 
    { 
     var fileName = Path.GetFileName(file.FileName); 
     var path = Path.Combine(Server.MapPath("~/SaveDoc/"), fileName); 
     file.SaveAs(path); } 
     return RedirectToAction("UploadDocument"); 
    } 
} 

вид ::

@using (Html.BeginForm("Upload", "Upload", FormMethod.Post, new { enctype = "multipart/form-data" })) 
{ 
    <input type="file" name="FileUpload" /> 
    <input type="submit" name="Submit" id="Submit" value="Upload" /> } 
+0

Обратитесь к [Создать каталог динамически и сохраните изображение в папку] (http://www.c-sharpcorner.com/blogs/create-directory-dynamically-and-save-image-to-folder-in-asp- net1) –

+0

Я использую механизм Razor, я считаю, что .asp не будет поддерживаться, не могли бы вы помочь мне с альтернативным способом (jqwidgets, boostrap, jquery и т. д.) – Cyborgsri

+0

Вы написали программу, которая является базовой и правильной программой для хранения файла –

ответ

0

Я проверил свое решение, и она работает с некоторыми коррективами:

  1. Убедитесь, что контроллер в вашем случае называется Загрузить
  2. Имя = «FileUpload» из представления должен соответствовать аргументу метода в контроллере
  3. Th Кнопка e submit не должна иметь атрибут value.

Я сделал эти изменения, и все сработало нормально.

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

  • Нет связанных вопросов^_^