2016-06-28 150 views
1

在我sublayout我試圖渲染圖像爲什麼Sitecore圖像頂部和底部有黑色邊框?

HTML:

<sc:Image runat="server" ID="fldImage" Height="75px" Width="98px" /> 

CS代碼以下行來填充圖像,

sitecoreImage.Field = SitecoreUtility.SITECORE_FIELD_LIST_IMAGE; 
sitecoreImage.Item = sitecoreItem; 

圖片是越來越與黑色邊框渲染在頂部和底部。

調試時我看到的圖片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

我看到的圖像與邊框請求只是圖像。

但是,當我帶,其hash=920D0F90FR9BE29A9DC4131BAF1C5CD6BEA96F3B從URL

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

我看到的圖像而沒有黑線呈現。

爲什麼我們在頂部和底部看到黑色邊框的圖像?

感謝您的幫助。

回答

3

您正在請求的圖像的寬度和高度可能不是原始的,導致Sitecore根據您的請求調整圖像。由於它會保持寬高比,因此可能會添加背景顏色。使用的默認背景顏色是黑色,這就是爲什麼你看到這一點。您可以使用Media.DefaultImageBackgroundColor設置更改顏色。

刪除哈希後,Sitecore將不再進行調整,因爲網址已被篡改。我認爲你的圖像的寬度和高度也是不同的(實際大小,而不是你在屏幕上看到的)。

+0

是的你是對的,它不是我要求的大小。但在我的第二個網址中,我再次傳遞了高度和寬度。我只是剝離了Hash查詢字符串。爲什麼哈希查詢字符串被添加到我的URL? sitecore會做些什麼,我可以阻止它? – Sakthivel

+3

只是爲了澄清,哈希是一種安全特性,包含圖像URL以阻止攻擊從請求可能的每一個大小的圖像,這有可能淹沒請求並填充大量磁盤空間。這是這個細節:http://blog.najmanowicz.com/2015/05/15/do-not-turn-sitecore-media-request-protection-off-and-protect-older-sitecore-versions-with-imageguard / –

相關問題