17. august 2007 - 02:31Der er
11 kommentarer og 1 løsning
Indsætning af billede/foto fra database
Jeg har en database: medlemmer.mdb
I denne database har jeg oprettet et felt: Billede Datatype: OLE-objekt Jeg har en asp-fil: spillerliste.asp hvor jeg godt kunne tænke mig, at man kunne se det billede, der ligger i databasen.
Jeg har fundet denne kodestump på eksperten: Response.Write("<img src='" & rs("Billede") & "'>") &"</p>"
Men hvis jeg sætter det ind får jeg følgende fejl:
Microsoft VBScript runtime error '800a000d' Type mismatch /asp/spillerliste.asp, line 37 Nu ved jeg ikke om problemet ligger i databasen (Access 2003) eller i asp-koden Nogen der kan hjælpe mig?
hvis du vil have "profil billeder" så vil jeg forslå dig, at du i din database gemmer stien til et billed, som ligger på serveren istedet for at oprettet det som OLE objekt, så vil din ("<img src='" & rs("Billede") & "'>") også virker.
Fejlen "Type mismatch" komme af, at du vil indsætte OLE objektet, som en tekst-string og det er det jo ikke :)
Ser ud som om du har gemt den binære udgave af filen i databasen. Hvis det er rigtig skal den også udskrives binært igen.
Normalt gemme man billeder på serveren, også bare filnavnet i databasen. Når man gemmer hele billeder i DB'en bliver den hurtig meget stor, hvilket går ud over performance. Specielt i Access som er filbaseret.
Er det noget du kan ændre, eller er der allerede medlemmer oprettet?
Jeg tænkte det nok. Har også siddet og prøvet på at finde ud af at linke til billedet i databasen. Men så skal jeg vist flytte mit spørgsmål til en anden gruppe her i Eksperten.
Ja, jeg kan sagtens ændre det. Databasen er helt ny (kun 5 medlemmer endnu) og jeg har selv lagt nogle billeder ind. Jeg er først ved at opbygge/udevide mulighederne.
Det er fordi et medlem har ønsket mulighed for at uploade et billede til databasen, og jeg er meget "grøn" på området, så jeg skal tage lidt ad gangen og så få det til at fungere først. Så det er godt at det ikke strømmer ind med oprettelser i databasen.
Har jeg ret i at jeg skal flytte spørgsmålet for at få hjælp til at gemme stien til billedet i databasen?
Jeg har ikke noget script til at uploade billede med endnu, da jeg lige først ville finde ud af hvordan jeg overhovedet får det til at vises når man blot vil se selve listen med tilhørende oplysninger + billede. Men lad os tage det fra en ende.
Men hvor skal jeg nu begynde.
Jeg har en formular til brug for tilmelding til listen over medlemmer:
Så skal vi først vide om du har adgang til et upload komponent (ASPUpload, AspSmartUpload). Hvis det ikke er din egen server, har din udbyder sikkert en liste af komponenter beskrevet på deres hjemmeside.
orv nu begynder det at lyde kompliceret. Men hvis ikke du har noget imod at hjælpe sådan en nybegynder som mig, så kan jeg fortælle at jeg har webhotel hos web10.dk, så det kigger jeg lige efter.
Start med at tage et kik i manualen til ASPupload. De har rigtige gode kode eks. Specielt denne side som kombinere fil og form felter. Der er det nemt at smide en database indsættelse ind i: http://www.aspupload.com/manual_simple.html
Her har de et fuldt eks med den opbygning du har nu. Altså filerne gemmes binært i databasen, men også hvor de bare gemme filnavnet: http://www.aspupload.com/manual_db.html
det kigger jeg på når jeg har tid - bliver nok først i weekenden, men ved så ikke om vi skal afslutte spørgsmålet her og du får dine første point og så genoptage spørgsmålet, når jeg har kigget på det. Eller om vi bare skal stille dette spgsm. på standby og så fortsætte, når jeg har mere tid (er faktisk på arbejde) og du bør også have nogle flere point til sådan en kompliceret sag.
fint nok - så må vi se om jeg fanger dig igen - måske! Kan du så have en rigtig god weekend.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.