Ядро Asp.net Я мог добавить фотографии, но я не мог удалить изображение - PullRequest
0 голосов
/ 19 октября 2018

Я использую Asp.Net MVC Core.Я мог добавить картинки, но я не мог удалить картинку.Я не мог использовать следующие методы: Server, MapPath.

Добавление объекта и загрузка изображения: (успешный метод. Я только что поделился с вами информацией о том, как я его добавил.)

  public async Task<IActionResult> Create(IFormFile image,Programci programci)
    {
        if (image==null || image.Length==0)
        {
            return Content("not image selected");
        }

        var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/image/Programcilar", image.FileName);

        using (var stream = new FileStream(path, FileMode.Create))
        {
            await image.CopyToAsync(stream);

        }

        programci.ImageUrl = "/image/Programcilar/"+ image.FileName;
        _programciService.Add(programci);

        return RedirectToAction("Index");
    }

Метод удаления: (Проблема. Не удалось удалить изображение.)

 public ActionResult Delete(int id)
    {
        var bulunanProgramci = _programciService.Get(id);


        _programciService.Delete(id);
        return RedirectToAction("Index");
    }

enter image description here

1 Ответ

0 голосов
/ 19 октября 2018

Исходя из вашего кода и изображений, вы должны иметь что-то подобное в коде, который находится внутри _programciService.Delete(id); вызова метода

var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\image\\Programcilar", "controlller.jpg");

if(System.IO.File.Exists(path))
{
    System.IO.File.Delete(path);
}

Просто замените статическое имя файла изображения "controlller.jpg" на имя переменнойизображение, которое вы пытаетесь удалить.

Будьте осторожны с путем изображения.Это должен быть полный путь от корневого диска.Например C:\\inetpub\\wwwroot\\image\\Programcilar\\controlller.jpg.

...