Hej
Lige nu arbejder jeg på at man kan upload et billede til hjemmesiden og der efter skal den slette det gammel,
til at start med når man har opret bruger så er der intet billede på sin profil. og jeg har prøvet at lave det på en helt anden måde som gøre at brugen ikke kunne upload billedet, med mindre man have et billede på fra starten.
Problemet lige nu er:
Den upload et nyt hver gang men den sletter ikke det gammel billede som er på serven.
Min kode ser sådan her ud:
- string id = Session["id"].ToString();
- cmd.Parameters.AddWithValue("@Id", id);
-
- string unikID = Guid.NewGuid().ToString();
- string url = "~/profil-img/";
- string png = ".png";
-
-
- string imgbillede = "";
- cmd.CommandText = "SELECT img FROM brugere WHERE Id = @id AND img = @img;";
- cmd.Parameters.AddWithValue("@img", imgbillede);
-
- conn.Open();
- SqlDataReader readerImg = cmd.ExecuteReader();
- if (readerImg.Read())
- {
- File.Delete(Server.MapPath(url.Remove(0, 1) + readerImg["img"]));
- File.Delete(Server.MapPath(url.Remove(0, 1) + "full_" + readerImg["img"]));
- }
- conn.Close();
-
-
- ImageNet.FluentImage img = ImageNet.FluentImage.FromStream(FileUploadImg.FileContent);
- img.Save(Server.MapPath(url + "full_" + unikID + png), ImageNet.OutputFormat.Png);
- img.Resize.Width(356).Resize.Height(256).Save(Server.MapPath(url + unikID + png));
-
-
- if (File.Exists(Server.MapPath(url + unikID + png)))
- {
-
- cmd.CommandText = "UPDATE brugere SET img = @img1, point = point + 5 WHERE Id = @id;";
- cmd.Parameters.AddWithValue("@img1", unikID + png);
-
- conn.Open();
- cmd.ExecuteNonQuery();
- conn.Close();
-
- Response.Redirect("wall.aspx");
- }
- else
- {
- LabelErrorImg.Text = "Hov hov, der sket en fejl!";
- }
Hvis jeg ikke fik lavet det her stykke kode:
- string imgbillede = "";
- cmd.CommandText = "SELECT img FROM brugere WHERE Id = @id AND img = @img;";
- cmd.Parameters.AddWithValue("@img", imgbillede);
-
- conn.Open();
- SqlDataReader readerImg = cmd.ExecuteReader();
- if (readerImg.Read())
- {
- File.Delete(Server.MapPath(url.Remove(0, 1) + readerImg["img"]));
- File.Delete(Server.MapPath(url.Remove(0, 1) + "full_" + readerImg["img"]));
- }
- conn.Close();
Så vil den komme frem med en fejl at man ikke kunne upload billede da den intet havde på serven overhovedet eller kunne finde det.