删除旧的图像时,它必须上传新的图片
问题描述:
是这样的话,当我需要将图像上传权的文章,所以必须删除旧的图像删除旧的图像时,它必须上传新的图片
,它必须在文件夹其中明确图像所在,
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);
}
答
既然你得到这个错误 -
访问路径'C:\ Users \ 198407 \ Documents \ Visual Studio 2013 \ WebSites \ Jesper-mm-CRUD \ img \ bimg \'被拒绝。
我会建议,授予对该用户的读/写访问权限= IIS_IUSRS
所需的目录。
+1
这项工程仍在建设中。 – 2014-11-24 20:59:55
错误明显是说有某种权限问题的。当你说“服务器”时,你是指IIS吗?如果是这样,请确保您的应用程序池标识具有对路径的读/写访问权限。 – PoweredByOrange 2014-11-24 16:10:40