Hej fränden > Response.ContentType = rs("Content Type") Eftersom man skall kunna använda olika sorters bilder (gif, jpg osv) så sparas även i databasen vilken content type bilden är. Testa istället med: > Det som är mest förbryllande är att vissa bilder funkar och vissa inte... Hej igenResponse.BinaryWrite-problem
Har ett problem som jag skulle vilja ha lite hjälp med innan galenheten tar över och jag sliter av mig mitt lilla hår som finns kvar.
Har laddat upp en massa bilder i min sql-db så att de ligger som "image". Uppladdningen går bra och jag ser att bilderna ligger fint ordnade i databasen.
Sen när jag skall visa bilderna så börjar problemen för vissa bilder kommer inte fram. Man ser vilken storlek bilden kommer ha, för man ser att sidan anpassas efter storleken, men det kommer bara fram ett rött kryss istället. Det knepiga är att det är bara vissa bilder som strular, medans resten funkar perfekt.
Koden som visar bilden ser ut såhär:
<code>
<% bild_id = RS("nr")
Response.Write("<img src=")
Response.Write("visa_bild_alla.asp?status=" & "'" & bild_id & "'")
Response.Write(" width='200'>")
%>
</code>
och visa_bild_alla.asp ser ut såhär:
<code>
<%
Response.Buffer = True
param = request.querystring("status")
SQL = "SELECT * FROM a_Kollektion_Bild WHERE nr =" & request.querystring("status") & ""
Set ConnEx = Server.CreateObject("ADODB.Connection")
ConnEx.Open Application("strConn")
Set rs = Server.CreateObject("ADODB.Recordset")
rs.open SQL, ConnEx, 2, 4
If Not rs.EOF Then
Response.ContentType = rs("Content Type")
Response.BinaryWrite rs("File Data")
response.end
Else
Response.ContentType = "text/html"
Response.Write("FEL :" & sql)
End If
rs.Close
Set rs = Nothing
Response.Flush
%>
</code>
Någon som vet vad det är som strular???
Tacksam för hjälp/tips.
//TogaSv: Response.BinaryWrite-problem
Det där ser skumt ut. Borde inte content-typen stå istället för "Content Type"? Alltså exempelvis image/jpeg?
I annat fall skulle det underlätta om du talade om adressen till en av bilderna så man kan kolla vad det är för fel.Sv: Response.BinaryWrite-problem
Det som är mest förbryllande är att vissa bilder funkar och vissa inte...Sv: Response.BinaryWrite-problem
<code>
<%
Response.Write "<img src="""visa_bild_alla.asp?status=" & RS("nr") & """ width=""200"">"
%>
</code>
Och:
<code>
<%
Response.Buffer = True
Response.Clear
Dim rs
Dim Con
Dim param
Const adOpenStatic = 3
Const adLockReadOnly = 1
param = "" & Request.QueryString("status")
If IsNumeric(param) Then
Set Con = Server.CreateObject("ADODB.Connection")
Con.Open Application("strConn")
Set rs = Server.CreateObject("ADODB.Recordset")
rs.open "SELECT *" & vbCrLf & _
"FROM a_Kollektion_Bild" & vbCrLf & _
"WHERE nr =" & param, Con, adOpenStatic, adLockReadOnly
If rs.EOF Then
Response.ContentType = "text/html"
Response.Write "FEL: Databaspost ej funnen"
Else
Response.ContentType = rs("Content Type")
Response.BinaryWrite rs("File Data").Value
End If
Response.Flush
rs.Close
Set rs = Nothing
ConnEx.close
Set ConnEx = Nothing
Else
Response.ContentType = "text/html"
Response.Write "FEL: Ogiltlig status parameter"
Response.Flush
End If
Response.End
%>
</code>Sv: Response.BinaryWrite-problem
Vad är det för adress till bilderna? Det är ju enklare om man kan kolla vad det blir för fel istället för att gissa...Sv: Response.BinaryWrite-problem
Har grottat lite i problemet och det visar sig att de tär inget i koden som är fel, utan det är något mysko med vissa jpg-bilder. För om jag sparar om de bilder som det blir ett kryss på, och sen laddar upp dom igen, så fungerar det perfekt.
Då är min fråga om det är något speciellt man skall tänka på när det gäller jpg-bilder och binareywrite? Frågan borde iofs ligga under ett annat forum, men eftersom tråden skapades här så fortsätter jag här.