Я пытаюсь загрузить файлы в папку со стороны администратора, например CMS.
Внешний интерфейс будет отображать ссылки для загрузки файла.
На стороне администратора я хотел бы не только удалить ссылку, но и удалить сам файл с сервера.
Вот часть моего контроллера, которая сохраняет загруженный файл:
[HttpPost]
public ActionResult Upload(HttpPostedFileBase file)
{
if (file != null && file.ContentLength > 0)
{
var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
file.SaveAs(path);
ViewBag.fileName = fileName.ToString();
return RedirectToAction("Create", new {fileName = fileName });
}
return RedirectToAction("Index");
}
В представлении Create
администратору разрешается вводить другие сведения о документе, которые хранятся в таблице вместе с fileName.
Теперь мне нужно иметь возможность ссылаться на это имя документа, например document.pdf
. Могу ли я даже ссылаться на папку загрузки в папке App_Data
?
Кроме того, как удалить файл, а не только строку таблицы при выполнении удаления?