Jun
27
Erstellt von:
SuperUser
27.06.2010 16:54
Wir haben unsere Produktbilder in BLOB-Feldern in einer SQL-Server Datenbank gespeichert. Immer wieder hatten wir Probleme, diese korrekt in Reports oder in ASP.NET GRIDS darzustellen. (wie z.B. auf dieser Website).
Das Problem liegt zumeist darin, dass das Image mit OLE Header in der Datenbank gespeichert wurde.
Die Lösung besteht darin, beim Abruf des Bildes diesen OLE Header zu entfernen.
Hier ein Beispielausdruck (Expression) für die SQL Reporting Services:
= System.Text.Encoding.Default.GetBytes(Mid(System.Text.Encoding.Default.GetString(Fields!field_name.value), size_of_localized_OLE_header+1))
Hiermit wurden bisher alle Bilder korrekt dargestellt.