c# - 试图从服务器中删除图像
问题描述
嗨,我已经在服务器上上传了一张图片,并试图从服务器上删除它,但不知道如何实现它,我们将不胜感激。图片上传代码
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);
}
}
图像删除代码无法从服务器中删除代码。
解决方案
为了在服务器中保存相同的文件,您已使用Server.MapPath
获取服务器的位置。那么为什么不使用相同的方法来删除如下文件呢?
string delImgPath1 = Server.MapPath(gvImages1.ImageUrl); // change here
if (System.IO.File.Exists(delImgPath1))
{
System.IO.File.Delete(delImgPath1);
}
推荐阅读
- vue.js - 405 使用 Vue 3.0 应用程序中的 axios 到 .Net Core 2.2 并在策略中使用 AllowAnyMethod 的响应
- c# - 如何在 EF Core 2.x 中重新加载集合?
- jquery - Blueimp 的大文件的 jquery 文件上传在分块时失败
- javascript - babel.config.js 中的环境变量
- python - python(numpy、float或decimal) - 在字符串表示中设置最小和最大小数位
- java - 我应该如何使用java和input删除,编辑和添加MySQL信息?
- c# - Parallel-For 循环和一致性
- python-3.x - 如何将 csv 数据集转换为 opencv 可读的 numpy 数组?
- typescript - 在离子 3 中面对 net::ERR_CLEARTEXT_NOT_PERMITTED
- c++ - 使用 C++/STL 找出每个科目中得分最低的学生