是這樣的話,當我需要將圖像上傳權的文章,所以必須刪除舊的圖像刪除舊的圖像時,它必須上傳新的圖片
,它必須在文件夾其中明確圖像所在,
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);
}
錯誤明顯是說有某種權限問題的。當你說「服務器」時,你是指IIS嗎?如果是這樣,請確保您的應用程序池標識具有對路徑的讀/寫訪問權限。 – PoweredByOrange 2014-11-24 16:10:40