Image控件显示跨域图片
silverlight对跨域的访问有诸多限制,但是image控件和mediaElement控件可以使用Image.Source="http://www.abc.com/pic.jpg"方式获取图片。
但是这种方式只适用与静态的图片,也就是说必须当这个Uri对应的图片的变化的时候,控件上的内容不会改变。
查了帮助文挡,确实明确写了silverlight对image控件的Source属性使用了缓存,只会请求一次。
那么现在的问题是如果要获取某个Uri上变化的图片,只能每次发送Http请求。http方式得到了流数据,不知这个流如何转换为jpg呢?现在比较迷惑
[解决办法]
你再设置Image.Source="http://www.abc.com/pic.jpg"的时候,可以增加参数为随机生成的GUID
比如Image.Source="http://www.abc.com/pic.jpg?id=GUID",这样应该可以避免缓存机制。