Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Streama bilder från access-databas....

Postades av 2003-02-01 14:14:52 - Magnus Karlsson, i forum asp - allmänt, Tråden har 7 Kommentarer och lästs av 451 personer

Tänkte använda följande kod för att plocka ut bilder ur en access-databas för att sedan visa dem i besökarens webläsare:

--databas-koppling --

Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = adTypeBinary
objStream.Write objRSa("Bilddata")

Response.BinaryWrite objStream.Read

Funkar detta tro ? Om inte någon som vet hur isåfall man gör ?



Svara

Sv: Streama bilder från access-databas....

Postades av 2003-02-01 16:03:46 - Anders Moldin

Hett tips:
Pröva. Funkar det? Varför fråga?
Funkar inte? Då kan man fråga och då vet man också vad man ska fråga om...


Svara

Sv: Streama bilder från access-databas....

Postades av 2003-02-01 19:04:29 - Andreas Hillqvist

Varför inte skriva ut filen direkt?
<code>
Dim fldField
Set fldField = objRSa("Bilddata")
objStream.Write fldField.GetChunk(fldField.ActualSize)
</code>
Eller i minder bitar med en for loop.


Svara

Sv: Streama bilder från access-databas....

Postades av 2003-02-01 23:24:21 - Magnus Karlsson

Det blir ingen bild. (Bara text.) Vad är fel eller saknas ??

Min kod :

<%@ Language=VBScript %>
<% Response.Buffer = True %>

<html>
</body>
<%

Dim objConn, objRS, Sql, objStream
Const adOpenKeyset = 1, adLockOptimistic = 3, adTypeBinary = 1


grpDsn = "Provider=Microsoft.Jet.OLEDB.4.0;" &_
"Data Source=c:\bilder.mdb;" &_
"Persist Security Info=False"

Set objConn = Server.CreateObject("ADODB.connection")
Set objRS = Server.CreateObject("ADODB.Recordset")
objConn.ConnectionString = grpDsn
objConn.Open

Sql = "Select * from bilder ;"

objRS.Open Sql, objConn, adOpenKeyset, adLockOptimistic
objRS.MoveFirst

Response.BinaryWrite objRS("Bilder")

%>
</body>
</html>


Svara

Sv: Streama bilder från access-databas....

Postades av 2003-02-02 01:01:19 - Andreas Hillqvist

Du kan inte blanda in någon html kod. Du måste oxå lägga till en header för att ange vilken typ av data servern retunerar.

Något mer korrekt borde vara:
<code>
<%@ Language=VBScript %><%
Option Explicit

Dim objRS
Dim objConn

Dim strSQL

Response.Buffer = True

grpDsn = "Provider=Microsoft.Jet.OLEDB.4.0;" &_
"Data Source=c:\bilder.mdb;" &_
"Persist Security Info=False"

Set objConn = Server.CreateObject("ADODB.connection")
objConn.Open grpDsn

strSQL = "SELECT * FROM bilder"

Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open strSQL, objConn

If objRS.EOF Then
Response.Write "<h1>File not found!</h1>"
Else
Response.Clear
Response.BinaryWrite objRS("Bilder").Value
Response.Flush
End If
objRS.Close
Set objRS = Nothing

objConn.Close
Set objConn = Nothing

Response.End
%>
</code>

Det är ju intressant att veta hur du sparat bilderna till databasen. Har du infogat dem som ActivX objekt. KAn du inte göra på detta sättet. Utan du måste läst in filen binärt.


Svara

Sv: Streama bilder från access-databas....

Postades av 2003-02-02 01:47:46 - Magnus Karlsson

Thanks !

Nu funkar det fint. Men det går bara att visa en bild i taget med ditt svar på mitt inlägg.

Jag läste på en annan asp-sajt att man skulle lägga binär delen i en egen asp-fil som man kallar på genom <img> taggen ex. <img src="file.asp?Id=2">

Finns det fler alternativ eller genvägar ?

En annan grej jag flundrar på om man kan sätta annat namn på laddad bild från databasen än asp-filens namn när man höger klickar på den i webläsaren ?


Svara

Sv: Streama bilder från access-databas....

Postades av 2003-02-02 01:56:44 - Andreas Hillqvist

Du kan lägg in vilkor i SQL satsen:
<code>
Dim Id
Id = "" & Request.Querystring("Id")
If IsNumeric(Id) Then
strSQL = "SELECT * FROM bilder WHERE Id=" & Id
Else
'Tar första bilden om inget id är angivet
strSQL = "SELECT TOP 1* FROM bilder"
End If
</code>


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 809
27 960
271 761
693
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies