这是因为当我需要将图像右上传到文章时它必须删除旧图像
并且必须在图像所在的文件夹中清除
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:\ Users \ 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 :(得分:1)
由于您收到此错误 -
访问路径' C:\ Users \ 198407 \ Documents \ Visual Studio 2013 \网站已\的Jesper毫米CRUD \ IMG \ BIMG \'被拒绝。
我建议,为此用户授予对所需目录的读/写访问权限= IIS_IUSRS
。