2016-06-28 30 views
1

私は画像上部と下部に黒い境界線があるSitecore画像はなぜですか?私sublayoutで

HTMLレンダリングしようとしています:

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

CSコードは画像を埋めるために行を次している、

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

画像が黒の境界線でレンダリングなっているが上下に

試してみるには、以下のURL

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

でちょうどイメージを要求するときにデバッグは私が

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

のように画像のURLを参照してくださいながら、私は境界線とイメージを参照してください。私は、URL

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

からhash=920D0F90FR9BE29A9DC4131BAF1C5CD6BEA96F3Bことを取り除くとき

は、しかし、私はイメージが黒い線なしでレンダリングされます参照してください。

なぜ、上下の黒い境界線でイメージが表示されますか?

あなたのお手伝いをお待ちしております。

答えて

3

あなたは、おそらく元の画像ではない幅と高さの画像をリクエストしています。これにより、Sitecoreは画像をあなたの要求に合わせて調整します。アスペクト比を保持するので、背景色を追加することも可能です。使用されるデフォルトの背景色は黒です。そのため、あなたはこれを見ています。 Media.DefaultImageBackgroundColorの設定で色を変更することができます。

ハッシュを削除すると、SitecoreはURLが改ざんされても調整を行わなくなります。私は、あなたの画像の幅と高さも異なっていると仮定しています(実際のサイズで、画面に表示されているものではありません)。

+0

はい、私が要求しているのと同じサイズではありません。しかし、私の2番目のURLでは、私は高さと幅を再び通過しています。私はハッシュクエリ文字列を取り除いています。なぜ、クエリ文字列が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 / –

関連する問題