inden du går alt for meget i gang, så skulle du måske overveje bare at gemme billedet på serveren og kun gemme fil-navnet i databasen. Det er ikke særlig optimalt at lægge billedet direkte i databasen.
Er der noget speciel grund til at du vil gøre det?
Jepper.... det er fordi at det skal holdes i kun de filer som db'en består af... der må ikke oprettes yderligere filer/billeder for hvert nyt billed der skal i DB'en....
synes også det lyder lidt dumt .. men sådan er opgaven lavet.. ;)
Glemte lige at vise dig, hvordan du udskriver det binært.
Set rs = Conn.Execute("Select Felt From Tabel") Response.ContentType = "image/jpeg" Response.BinaryWrite rs("Felt")
Husk at stien skal være absolut.
Lavede lige en lille uvidenskabelig test før, hvor jeg indsatte 10.000 billeder á 100kb i databasen. Det tog ca. 3 min sammenlagt, og en where-clause tog under 1 msek uden index.
Så det er da bestemt til at holde ud. Dog vil jeg stadig hævde, at man ikke bør opbevare binære data i en database som Access.
Jeg har aldrig lagt binære data i Access, men jeg ville blive overrasket, hvis den uden problemer kunne rumme flere GB binære data, som MySQL kan og stadig være stabil og hurtig.
Ja, generelt fraråder jeg også denne løsning. Men man må jo også opveje fordele og ulemper mod hinanden. Har man en side med et begrænset antal brugere og en god database som f.eks. MySQL, kunne jeg sagtens finde på at opbevare billederne der, da det bl.a. letter backupprocedurer og mindsker risikoen for uoverensstemmelse mellem tabeldata og mappernes indhold.
Insert Into Tabel Set Felt = Load_File('c:\sti\til\fil.ext')
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.