必须上传新图像时删除旧图像

时间:2014-11-24 16:04:13

标签: c# asp.net image

这是因为当我需要将图像右上传到文章时它必须删除旧图像

并且必须在图像所在的文件夹中清除

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);
        }

1 个答案:

答案 0 :(得分:1)

由于您收到此错误 -

  

访问路径' C:\ Users \ 198407 \ Documents \ Visual Studio   2013 \网站已\的Jesper毫米CRUD \ IMG \ BIMG \'被拒绝。

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

Read more helpful link