删除旧的图像时,它必须上传新的图片

问题描述:

是这样的话,当我需要将图像上传权的文章,所以必须删除旧的图像删除旧的图像时,它必须上传新的图片

,它必须在文件夹其中明确图像所在,

string Tid = DateTime.Now.Ticks.ToString(); 
     string unikID = Guid.NewGuid().ToString(); 
     string url = "~/img/bimg/"; 


     cmd.CommandText = "SELECT img FROM aktiviteter WHERE Id = @id;"; 
     cmd.Parameters.AddWithValue("@Id", id); 

     conn.Open(); 
     SqlDataReader readerImg = cmd.ExecuteReader(); 
     if (readerImg.Read()) 
     { 
      File.Delete(Server.MapPath(url.Remove(0, 1) + readerImg["img"])); 
     } 

     conn.Close(); 

问题是,我需要找到图像中的数据库中列在那里谁应该删除图片

访问路径“C实体:\用户\ 198407 \ Documents \ Visual Studio 2013 \ WebSites \ Jesper-mm-CRUD \ img \ bimg \'被拒绝。

我的图片位于:/img/bimg/hello.png

它的外观,当我加载到服务器

string Tid = DateTime.Now.Ticks.ToString(); 
     string unikID = Guid.NewGuid().ToString(); 
     string url = "~/img/bimg/"; 


     cmd.CommandText = "SELECT img FROM aktiviteter WHERE Id = @id;"; 
     cmd.Parameters.AddWithValue("@Id", id); 

     conn.Open(); 
     SqlDataReader readerImg = cmd.ExecuteReader(); 
     if (readerImg.Read()) 
     { 
      File.Delete(Server.MapPath(url.Remove(0, 1) + readerImg["img"])); 
     } 

     conn.Close(); 

     ImageNet.FluentImage img = ImageNet.FluentImage.FromStream(FileUploadImg.FileContent); 
     img.Resize.Scale(360).Save(Server.MapPath(url + unikID + ".png")); 


     if (File.Exists(Server.MapPath(url + unikID + ".png"))) 
     { 
      cmd.CommandText = "UPDATE aktiviteter SET navn = @navn, sted = @sted, indhold = @indhold, img = @img, rubrik = @rubrik, retbrugerID = @retbrugerid WHERE Id = @id;"; 
      cmd.Parameters.AddWithValue("@Id", id); 
      cmd.Parameters.AddWithValue("@navn", navn); 
      cmd.Parameters.AddWithValue("@sted", Sted); 
      cmd.Parameters.AddWithValue("@indhold", Indhold); 
      cmd.Parameters.AddWithValue("@img", unikID); 
      cmd.Parameters.AddWithValue("@rubrik", rubrik); 
      cmd.Parameters.AddWithValue("@retbrugerid", brugerid); 
     } 
+0

错误明显是说有某种权限问题的。当你说“服务器”时,你是指IIS吗?如果是这样,请确保您的应用程序池标识具有对路径的读/写访问权限。 – PoweredByOrange 2014-11-24 16:10:40

既然你得到这个错误 -

访问路径'C:\ Users \ 198407 \ Documents \ Visual Studio 2013 \ WebSites \ Jesper-mm-CRUD \ img \ bimg \'被拒绝。

我会建议,授予对该用户的读/写访问权限= IIS_IUSRS所需的目录。

Read more helpful link

+1

这项工程仍在建设中。 – 2014-11-24 20:59:55