您好,我已经在服务器上上传了图片,并尝试将其从服务器中删除,但没有想到如何实现它。 图片上传代码
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);
}
}
图像删除代码无法从服务器删除代码。
答案 0 :(得分:3)
要在服务器中保存相同的文件,已使用Server.MapPath
获取服务器的位置。那为什么不使用相同的文件删除文件呢?
string delImgPath1 = Server.MapPath(gvImages1.ImageUrl); // change here
if (System.IO.File.Exists(delImgPath1))
{
System.IO.File.Delete(delImgPath1);
}