为什么Sitecore图像的顶部和底部都有黑色边框?

为什么Sitecore图像的顶部和底部都有黑色边框?,sitecore,Sitecore,在我的子布局中,我尝试渲染图像 HTML: 正在使用顶部和底部的黑色边框渲染图像 调试时,我看到的图像URL如下 /~/media/Images/image thumb.jpg?as=1&h=75&la=en&w=98&hash=920D0F90FR9BE29A9DC4131BAF1C5CD6BEA96F3B 当尝试仅请求具有以下URL的图像时 http://domain/~/media/Images/image thumb.jpg?as=1&h=75&la=en&w=98&hash=920D0

在我的子布局中,我尝试渲染图像

HTML:

正在使用顶部和底部的黑色边框渲染图像

调试时,我看到的图像URL如下

/~/media/Images/image thumb.jpg?as=1&h=75&la=en&w=98&hash=920D0F90FR9BE29A9DC4131BAF1C5CD6BEA96F3B

当尝试仅请求具有以下URL的图像时

http://domain/~/media/Images/image thumb.jpg?as=1&h=75&la=en&w=98&hash=920D0F90FR9BE29A9DC4131BAF1C5CD6BEA96F3B

我看到带边框的图像

但是当我从url中去掉hash=920D0F90FR9BE29A9DC4131BAF1C5CD6BEA96F3B时

http://domain/~/media/Images/image thumb.jpg?as=1&h=75&la=en&w=98

我看到图像渲染时没有黑线

为什么我们看到顶部和底部都有黑色边框的图像


感谢您的帮助。

您请求的图像的宽度和高度可能不是原始图像,导致Sitecore根据您的请求调整图像。由于它将保留纵横比,因此有可能添加背景色来保持纵横比。使用的默认背景色是黑色,这就是为什么您会看到这一点。您可以使用Media.DefaultImageBackgroundColor设置更改颜色


删除哈希后,Sitecore将不再进行调整,因为url已被篡改。我假设您的图像的宽度和高度也与实际大小不同,而不是您在屏幕上看到的大小

是的,你说得对,它和我要的尺码不一样。但是在我的第二个url中,我再次传递了高度和宽度。我正在剥离散列查询字符串。为什么在我的URL中添加哈希查询字符串?这是sitecore会做的事情吗?我可以阻止吗?只是澄清一下,散列是一种安全功能,具有图像URL,可以阻止对图像的各种可能大小的请求的攻击,这有可能淹没请求,也会占用大量磁盘空间。详情如下:
<sc:Image runat="server" ID="fldImage" Height="75px" Width="98px" />