Ich habe versucht, ein transparentes PNG-Bild in ein SQL Server-Bildfeld hochzuladen und es mit dem DynamicData ImageHandler abzurufen. Die transparenten Bereiche im Bild erscheinen beim Rendern weiß. Bitte geben Sie eine Lösung anTransparente PNG funktioniert nicht in SQL Server Image-Feld
1
A
Antwort
0
Das Problem war der Inhaltstyp der zurückgegebenen Antwort vom Handler. Nachdem der Inhaltstyp auf image/png eingestellt wurde, funktionierte es
0
Verwenden Sie ein BLOB direkt und fügen Sie die Rohdaten des Bildes in dieses ein.
1
Ich stimme Tom zu, ich konnte kaum glauben, dass SQL das Bild verändern würde, geben Sie die Probleme, die Sie erleben. Warum sollten Sie die Bilder in einem SQL Server-Bildfeld speichern? Sie sollten einen wirklich guten Grund dafür haben, weil es sonst (meiner Erfahrung nach) besser ist, einen Verweis auf die Datei in einem Varchar-Feld zu speichern.
0
Ich bin mir nicht 100% ig sicher, aber ich vermute, dass ImageHandler Ihr Bild so manipuliert, dass die Transparenz verschwindet.