Avatar billede stormlic Nybegynder
22. december 2002 - 00:04 Der er 11 kommentarer

udtræk af billeder fra en access db

Er der nogen der ved hvordan jeg kan trække billeder ud af en access db og vise dem på et site?

N.B. Jeg ved godt at jeg bare kan gemme en url, og lægge billedet på filsystemet, men det vil jeg ikke i dette tilfælde.
Avatar billede snebolle Nybegynder
22. december 2002 - 00:09 #1
Hvad skulle fordelen være ved det ??
Avatar billede erikjacobsen Ekspert
22. december 2002 - 00:12 #2
Har du dem i databasen allerede?
Avatar billede avlund Nybegynder
22. december 2002 - 00:18 #3
Du skal bruge en BLOB, eller det der i Access-sprog refereres til som et OLE-objekt, men det er fuldstændig hul i hovedet. Din database bliver proppet og resultatet er spild af plads og hastighedsforringelse.
Avatar billede erikjacobsen Ekspert
22. december 2002 - 00:21 #4
Det kan skam være ganske fornuftigt at gøre. Hvis spørgeren
ikke har brug for at uploade billeder, men de er der allerede,
så gør man bare som beskrevet i: http://www.4guysfromrolla.com/ASPscripts/PrintPage.asp?REF=/webtech/060100-1.shtml
Avatar billede eagleeye Praktikant
22. december 2002 - 02:32 #5
Du kan eks vis gøre som i dette eks.:

http://activedeveloper.dk/aspdigital/kapitel2/sqlimage.asp
Avatar billede stormlic Nybegynder
23. december 2002 - 00:01 #6
Jeg får ikke noget billed ud, bare en hulens masse tegn :(
Avatar billede erikjacobsen Ekspert
23. december 2002 - 00:07 #7
hvad gør du?
Avatar billede stormlic Nybegynder
23. december 2002 - 15:44 #8
billeder.asp:
<html>
<head>
  <title>Billedtest</title>
</head>
<body>
    <img src="hent2.asp?id=1">
</body>
</html>

hent2.asp:
<%
  'Step 1: Read in the employee ID from the querystring

  'Step 2: grab the picture from the database
  Dim objConn, objRS, strSQL
  strSQL = "SELECT * FROM billeder WHERE id = 1"
 
'  Set objConn = Server.CreateObject("ADODB.Connection")
'  objConn.Open "DSN=EmployeeDatabase"
  Set objConn=server.createobject("ADODB.connection")
  objConn.open"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mappath("pics.mdb")
 
  Set objRS = Server.CreateObject("ADODB.Recordset")
  objRS.Open strSQL, objConn
 
 
  'Step 3: Set the ContentType to image/jpg
  Response.ContentType = "image/jpg"
 
 
  'Step 4: Use Response.BinaryWrite to output the image
  Response.BinaryWrite objRS("Picture")
 
 
  'Clean up...
  objRS.Close
  Set objRS = Nothing
 
  objConn.Close
  Set objConn = Nothing
%>
Avatar billede eagleeye Praktikant
23. december 2002 - 18:09 #9
Prøv at rette denne linie

Response.BinaryWrite objRS("Picture")


til:

Response.BinaryWrite objRS("Picture").GetChunk(1024000)
Avatar billede erikjacobsen Ekspert
23. december 2002 - 18:44 #10
Og hvis det ikke virker så prøv at indsætte
  response.clear
lige før
  Response.ContentType = "image/jpg"
Avatar billede avlund Nybegynder
20. maj 2004 - 12:03 #11
Lukketid?
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