Avatar billede rbl Praktikant
21. november 2003 - 10:46 Der er 17 kommentarer og
1 løsning

Indsætte billede i database

Jeg har en form, hvor brugeren skal vælge et billede og få det gemt i en database. Hvordan indsætter jeg billedet i databasen (MSSQL) ?

Jeg ved godt, at det er bedre at uploade til en mappe, men jeg skal altså have billedet ind i databasen.

Jeg bruger vb-script
Avatar billede crapman Nybegynder
21. november 2003 - 11:26 #1
Er NØDT til at spørge hvorfor du ikke kan smide den i en mappe??
Avatar billede rbl Praktikant
21. november 2003 - 12:33 #2
Fordi to forskellige web-servere skal bruge billedet, og jeg kan ikke få uploaded billedet på begge servere på én gang. De to web-servere bruger den samme sql-server, derfor er det en løsning på problemet.

Du kan se problemet her:
http://www.eksperten.dk/spm/430489
Avatar billede crapman Nybegynder
21. november 2003 - 12:34 #3
ehh.... jamen hvis begge webservere er online, kan du jo bare smide billedet på en af dem...? Så kan den anden vel også hente fra den?
Avatar billede rbl Praktikant
21. november 2003 - 12:59 #4
Ja, men de to servere skal virke uafhængigt af hinanden.
Avatar billede crapman Nybegynder
21. november 2003 - 13:03 #5
Det vil de jo aldrig gøre hvis de har samme database.... så om de har samme database eller en fælles mappe med billeder er vel ligegyldigt?
Avatar billede rbl Praktikant
21. november 2003 - 13:34 #6
Det er nu engang sådan det skal laves. Jeg ville blive glad hvis du eller en anden ville hjælpe med enten dette eller det andet problem: http://www.eksperten.dk/spm/430489
Avatar billede crapman Nybegynder
21. november 2003 - 14:39 #7
Kan ikke hjælpe med det, men kan nu ikke forstå hvorfor du vil gøre det sådan.. det giver ingen mening
Avatar billede deeflate Nybegynder
21. november 2003 - 19:46 #8
Hvis du har support for ASPUpload, så kan du finde ud af det her:
http://www.aspupload.com/manual_db.html
Avatar billede kentn Nybegynder
22. november 2003 - 06:26 #9
Ved ikke om dette er noget du kan bruge.... Ved godt at du snakker mysql database. men se lige dette link http://activedeveloper.dk/aspdigital/kapitel2/upload_access.asp
Håber dette kan hjælpe din på vej...
Avatar billede rbl Praktikant
24. november 2003 - 08:56 #10
jeg kan ikke få den til at opdatere databasen (rs.update).

Jeg har også mulighed for at bruge ASPImage. Man burde da kunne "stoppe" et ASPImage ind i en database.
Avatar billede rbl Praktikant
24. november 2003 - 09:56 #11
Nu har jeg fået rs.update til at virke, men jeg kan stadig ikke finde ud af hvordan jeg skal få billedet ind i databasen i det rigtige format.

Jeg har formaterene Activefile og ASPImage til rådighed.
Avatar billede rbl Praktikant
24. november 2003 - 10:25 #12
Nu prøver jeg på en anden måde. Jeg prøver med ADODB.Stream:

----------------------------------------------
Set forsideDB = Server.CreateObject("ADODB.Recordset")

Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = 2
objStream.LoadFromFile "E:\billede1.jpg"

forsideDB.Open "SELECT * FROM billeder", ConnBM, 2, 3

forsideDB.Fields("billede").value = objStream.Read 'Denne linie virker ikke
forsideDB.Fields("filnavn") = filnavn
forsideDB.Update
forsideDB.Close
----------------------------------------------

Alt virker på nær den linie, der skal lægge billedet ind i record-sættet.
Avatar billede rbl Praktikant
24. november 2003 - 10:30 #13
Hov, jeg glemte lige fejlmeddelelsen:

ADODB.Stream error '800a0c93'

Operation is not allowed in this context.

uploadtest.asp, line 85
Avatar billede deeflate Nybegynder
24. november 2003 - 10:36 #14
Der er en her http://www.eksperten.dk/spm/322789 der har fået den del af operationen til at lykkes...
Hjælper det noget at gøre som ham?
Avatar billede rbl Praktikant
24. november 2003 - 11:08 #15
Jeg får samme fejl som før. Derudover kan den heller ikke lide linien "objStream.Type = adTypeBinary"
Avatar billede deeflate Nybegynder
24. november 2003 - 11:16 #16
Hmm... så kan jeg nok ikke hjælpe :(
Avatar billede deeflate Nybegynder
01. december 2003 - 12:20 #17
Der er gået en uge, så nu er det 'lovligt' at lukke det her spg. og stille det igen.
Hvis det altså stadig er relevant...

Hvis du har fundet en løsning i mellemtiden, så vil jeg meget gerne høre den. Er lidt nysgerrig om hvorvidt du fik det til at virke og i så fald hvordan.
Avatar billede rbl Praktikant
20. januar 2004 - 21:42 #18
Hov, jeg havde helt glemt det her spørgsmål. Jeg lukker det, da det ikke rigtig har relevans mere
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester