26. december 2010 - 23:16Der er
4 kommentarer og 1 løsning
Fileupload
Jeg har en parameter der hedder cmd2.Parameters.Add("@Billeder", FileUpload_billede); men jeg mangler en del kode før det virker, jeg har kigget på nettet og synes der er en masse ting som ikke passer ind til min, jeg skal bare bruge en der er simple og kan gemme billeder på min database og vise det efter er det nogle der kan hjælpe mig med det?
SqlConnection Conn2 = new SqlConnection(); Conn2.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(); SqlCommand cmd2 = new SqlCommand(); cmd2.Connection = Conn2; cmd2.CommandText = ("insert into Projekter(Navn, Billeder, Dato, Beskrivelse, link) values (@Navn, @Billeder, @Dato, @Beskrivelse, @link)"); cmd2.Parameters.Add("@Navn", TextBox_opgave_navn.Text); cmd2.Parameters.Add("@Billeder", FileUpload); cmd2.Parameters.Add("@Dato",DateTime.Now); cmd2.Parameters.Add("@Beskrivelse", TextBox_Beskrivelse_opgaver.Text); cmd2.Parameters.Add("@link", TextBox_Opgave_link.Text); Conn2.Open(); cmd2.ExecuteNonQuery(); Conn2.Close(); Label_succes.Text = "Din ny opgave er oprettet";
Nu har jeg en kode der ser sådan ud, men får hele tiden fejlen. No mapping exists from object type System.Web.UI.WebControls.FileUpload to a known managed provider native type.
For mig at se må der mangle en / i linjen FileUpload_billede.SaveAs(physicalFolder + FileUpload_billede.FileName);
Tror du skal bruge FileUpload_billede.SaveAs(physicalFolder + "/" + FileUpload_billede.FileName);
Det er det jeg bruger men jeg gemmer billedet på serveren og gemmer herefter sti til billedet i databasen. Skal du gemme billedet som byte array som arne foreslår skal du ikke bruge filname men derimod bruge
Nu fremgår det ikke i hvilken sammenhæng du skal bruge det. I mit tilfælde var det et datingsite hvor klienterne selv kunne oploade profilbilleder og gallerier så jeg oprettede automatisk en mappe for hver profil hvor de rent fysisk ligger. Jeg blev frarådet at gemme dem i BLOB felter.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.