20. februar 2001 - 22:33Der er
21 kommentarer og 1 løsning
Nu har jeg svettet nok!
Gider nogen at skrive koden?
Komponenten skal være AspUpload.
Jeg har en database i Access med følgende felter: Id (autonummering), Hvad(tekst), Hvornår(tekst), Med(tekst), Titel(tekst), Kommentar(tekst), Billede(gif/jpg).
Brugerne skal gennem et formular kunne laste op til databasen (tekst og billede). Billede vil jeg helst skal lægges i en egen folder og at der lægges en sti til billedet ind i databasen.
Der skal kun kunne lægges op billeder i nævnte formater, og de skal ikke være større end ca 60 KB.
HTML formularen er Ok, det jeg vil have er den helv.. ASPkoden for at smide dette ind i basen.
I må også komme med et foreslag på en god ASP-bog (for dummies har jeg).
<% Set Upload = Server.CreateObject(\"Persits.Upload\") Upload.IgnoreNoPost = True \' suppress \"Nothing has been posted\" error Upload.SetMaxSize 20000, False Upload.OverwriteFiles = False \' Gem billedet Upload.Save(\"d:\\home\\bomarkdk\\www\\upload\\\"& Session(\"annonceid\") &\"\\\") Overskrift = Upload.form(\"Overskrift\")
\' Indsæt oplysningerne i databasen For Each File in Upload.Files If File.ImageType <> \"GIF\" and File.ImageType <> \"JPG\" Then Session(\"Error\") = \"Kun filtyperne GIF eller JPG er tilladt\" Response.Redirect \"default.asp?KatID=154\" Exit For End If
If File.Size > 20000 then Session(\"Error\") = \"Billedet overgik den grænsen for størrelsen på 20kb\" Response.Redirect \"default.asp?KatID=154\" Exit For End if
If File.ImageWidth > 400 Then Session(\"Error\") = \"Dit billede må ikke være bredere end 250 pixels.\" Response.Redirect \"default.asp?KatID=154\" Exit For End If \'Response.Write Overskrift & \"<br>\" Filnavn = Replace(File.Path, \"d:\\home\\bomarkdk\\www\\upload\\\"& session(\"annonceid\") &\"\\\", \"\") \'Response.Write Filnavn & \"= \" & File.Path & \" (\" & File.Size &\")<BR>\" Sql =\"Insert into billeder (annonceid, titel, bnavn, size) values (\" & session(\"annonceid\") & \", \'\"&Dbfix(Overskrift)&\"\', \'\" & Filnavn & \"\', \"& File.Size &\")\" \'Response.Write Sql Conn.Execute(Sql) Next Response.Redirect \"default.asp?KatID=155\" \'Session(\"annonceid\") = \"\"
Jeg har lige testet den ganske hurtig. Jeg får melding om at det er blevet lastet op, men jeg finder det ikke i databasen eller noget andet sted på HD... Jeg kigger lige gennem en gang til
Det var faktisk ikke min egen (dvs din) side som bekræftet uploadet..? En SmartUploadfil fra min HD har sneget sig ind her. Jeg må grave dybere for at finde ud af dette.
Kunne du uddybe dette lidt: \"hvis typen er en streng skal der \' rundt om strengen når du sætter ind i db\'en. hvis typen er et tal, så skal der ikke \' rundt om værdien\"?
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.