首页 > 解决方案 > 试图从服务器中删除图像

问题描述

嗨,我已经在服务器上上传了一张图片,并试图从服务器上删除它,但不知道如何实现它,我们将不胜感激。图片上传代码

public void Upload1(object sender, EventArgs e)
{
    //Extract Image File Name.
    fileName1 = Path.GetFileName(FileUpload1.PostedFile.FileName);
    string extension = Path.GetExtension(fileName1);

    if (extension.ToLower() == ".png" || extension.ToLower() == ".jpg")
    {
        string s = DateTime.Now.ToString("yyyyMMddHHmmss");
        //Set the Image File Path.
        fileName1 = s + extension.ToLower();
        filePath1 = "~/Uploads/" + fileName1;
        //Save the Image File in Folder.
        FileUpload1.PostedFile.SaveAs(Server.MapPath(filePath1));
        gvImages1.ImageUrl = "~/Uploads/" + Path.GetFileName(filePath1);
    }
}

图片从服务器删除代码

public void Delete1(object sender, EventArgs e)
{
    string delImgPath1 = gvImages1.ImageUrl;        
    if (System.IO.File.Exists(delImgPath1))
    {
        System.IO.File.Delete(delImgPath1);
    }
}

图像删除代码无法从服务器中删除代码。

标签: c#asp.net

解决方案


为了在服务器中保存相同的文件,您已使用Server.MapPath获取服务器的位置。那么为什么不使用相同的方法来删除如下文件呢?

string delImgPath1 = Server.MapPath(gvImages1.ImageUrl); // change here
if (System.IO.File.Exists(delImgPath1))
{
   System.IO.File.Delete(delImgPath1);
}

推荐阅读