2014-11-24 83 views
0

是這樣的話,當我需要將圖像上傳權的文章,所以必須刪除舊的圖像刪除舊的圖像時,它必須上傳新的圖片

,它必須在文件夾其中明確圖像所在,

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

回答

1

既然你得到這個錯誤 -

訪問路徑'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

相關問題