Asp.net 透明PNG在SQL Server图像字段中不起作用

Asp.net 透明PNG在SQL Server图像字段中不起作用,asp.net,sql-server,dynamic-data,Asp.net,Sql Server,Dynamic Data,我已经尝试将一个透明的PNG图像上传到SQLServer图像字段,并使用DynamicDataImageHandler检索它。渲染时,图像中的透明区域显示为白色。请就任何解决方案提供建议直接使用BLOB并将图像的原始数据放入该解决方案。直接使用BLOB并将图像的原始数据放入该解决方案。我同意Tom的观点,鉴于您遇到的问题,我几乎不相信SQL会改变图像。 此外,为什么要将图像存储在SQL server图像字段中?你应该有一个很好的理由这样做,因为根据我的经验,否则最好将对文件的引用存储在varch

我已经尝试将一个透明的PNG图像上传到SQLServer图像字段,并使用DynamicDataImageHandler检索它。渲染时,图像中的透明区域显示为白色。请就任何解决方案提供建议

直接使用BLOB并将图像的原始数据放入该解决方案。

直接使用BLOB并将图像的原始数据放入该解决方案。

我同意Tom的观点,鉴于您遇到的问题,我几乎不相信SQL会改变图像。
此外,为什么要将图像存储在SQL server图像字段中?你应该有一个很好的理由这样做,因为根据我的经验,否则最好将对文件的引用存储在varchar字段中。

我同意Tom的观点,我很难相信SQL会改变图像,这会给你带来问题。
此外,为什么要将图像存储在SQL server图像字段中?你应该有一个很好的理由这样做,否则会更好(以我的经验)将对文件的引用存储在varchar字段中。

我不是100%确定,但我怀疑ImageHandler正在以导致透明度消失的方式操纵图像。

我不是100%确定,但我怀疑ImageHandler正在以导致透明度消失的方式操纵图像。

问题在于处理程序返回的响应的内容类型。在将内容类型设置为image/png后,它起作用了

问题在于处理程序返回的响应的内容类型。将内容类型设置为image/png后,它就工作了