尝试从服务器删除图像

时间:2019-01-09 05:25:05

标签: c# asp.net

您好,我已经在服务器上上传了图片,并尝试将其从服务器中删除,但没有想到如何实现它。 图片上传代码

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);
    }
}

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

1 个答案:

答案 0 :(得分:3)

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

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