使用azure blob存储时,rdlc报告图像未显示

时间:2014-08-29 15:31:28

标签: image azure rdlc

我正在将应用程序从我自己的托管服务器转换为Azure网站。我使用RDLC创建报告,发票等。我使用固定的URL来加载图像

(IE:logo = String.Format(“file:/// {0} {1}”,路径,“logo”& XXXXXX&“.jpg”)

变量徽标通过报告参数传递到RDLC。

当我的程序在我的服务器上运行时,这很好用。但是,当我使用Azure存储容器URL时,报表运行时不会加载图像。

当我使用网站上的网址时,图片会正确加载。

这适用:logo =“http://www.resellsolutions.com/images/ReSell-191x72.png

这不起作用:

logo =“http://crmna.blob.core.windows.net/logos/2d66e0fb-d534-434f-9a81-d3f02256e25f_ReSell-191x72.png

我可以将blob存储URL加载到Web浏览器中,并且图像加载正常。它只是不会加载到报告中。

感谢所有帮助。

1 个答案:

答案 0 :(得分:0)

我知道你为什么要遇到这个问题。我通过Fiddler访问了图像,这是我得到的回复:

enter image description here

如果没有注意到,blob的content-type设置为application/octet-stream,这就会导致问题。请将blob的content-type属性更改为image/png,这样可以解决问题。