manvendra patel Ответов: 5

удалить путь к изображению из базы данных, а также удалить изображение из папки в asp.net


я храню путь к изображению в папке, а также database.so мне нужно, когда пользователь удаляет изображение из базы данных в то же время изображение в папке должно быть удалено.plz дайте мне идею, как это реализовать .

bbirajdar

В событии щелчка кнопки удаления вызовите два метода-
1. удалить имя изображения из базы данных
2. Чтобы удалить файл образа с диска.

Сделано.....

Member 12007795

У меня есть одна проблема когда я обновляю изображение то более раннее изображение не будет удалено из папки проекта дайте мне решение на этот счет

5 Ответов

Рейтинг:
43

manvendra patel

foreach (DataListItem li in dlimagegallery.Items)
        {


            Image imagepath = li.FindControl("Image1") as Image;
            string path = Server.MapPath("imagepath");

            if (System.IO.File.Exists(path))
            {


                System.IO.File.Delete(path);
                Label1.Text = "File succefully deleted";

            }



Image find control не находит Url-адрес изображения.когда я связываю Label1.Text=imagepath, то он показывает System.Web.UI.WebControls.Но это пространство имен я уже использовал. плз дайте мне кого-нибудь солна.


Рейтинг:
2

King Fisher

if (delImage != "" && delImage != null)
                              {
                                  System.IO.File.Delete(Request.PhysicalApplicationPath + "Upload/" + delImage);
                              }



delimage - имя изображения


Рейтинг:
1

Dnyaneshwar@Pune

Напишите хранимую процедуру, в которой сначала сохраните имя изображения в переменной, а затем удалите запись из базы данных, а затем верните значение этой переменной вызывающему методу, здесь проверьте значение допустимо или нет, если допустимо, то возвращаемое значение-это путь к изображению, если нет, то угрюмо ошибка произошла при удалении записи. теперь вы можете удалить файл изображения из папки.
как и ниже...

System.IO.File.Delete(path);


Рейтинг:
0

fkassaie

Привет,
Вы можете использовать SqlTransaction для удаления изображения из базы данных в рамках этой транзакции. Затем удалите изображение из папки.
Я думаю, что вы можете использовать этот код для удаления изображения :

string filePath = Server.MapPath("~/" + PathDB);
if (System.IO.File.Exists(filePath))


{


System.IO.File.Delete(filePath);


}

Где PathDB содержит путь из базы данных.
Я надеюсь, что это будет полезно для вас.
удачи


Рейтинг:
0

♥…ЯҠ…♥

Привет Мавендра,

Попробовать это ссылка[^].
Надеюсь, это будет очень полезно для вас.

С уважением,
РК