2016-06-28 10 views
1

In meinem sublayout Ich versuche Bild zu machenWarum Sitecore-Bild mit schwarzem Rand oben und unten?

HTML:

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

CS-Code hat folgende Zeile das Bild,

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

Bild wird immer Rendered mit dem schwarzen Rand

zu füllen oben und unten.

während debug sehe ich die Bild-URL wie

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

Wenn nur versuchen, das Bild mit der folgenden URL zu beantragen

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

ich das Bild mit der Grenze zu sehen.

Aber wenn ich das hash=920D0F90FR9BE29A9DC4131BAF1C5CD6BEA96F3B aus der URL Streifen

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

Ich sehe das Bild ohne die schwarzen Linien wiedergegeben wird.

Warum sehen wir das Bild mit dem schwarzen Rand oben und unten?

Schätzen Sie Ihre Hilfe.

Antwort

3

Sie fragen das Bild mit einer Breite und Höhe an, die wahrscheinlich nicht das Original ist, das Sitecore veranlasst, das Bild an Ihre Anfrage anzupassen. Da das Seitenverhältnis beibehalten wird, ist es möglich, dass hierfür eine Hintergrundfarbe hinzugefügt wird. Die standardmäßig verwendete Hintergrundfarbe ist Schwarz, deshalb sehen Sie dies. Sie können die Farbe mit der Einstellung Media.DefaultImageBackgroundColor ändern.

Sobald Sie den Hash entfernt haben, führt Sitecore die Anpassungen nicht mehr durch, da die URL manipuliert wurde. Ich nehme an, dass die Breite und Höhe Ihres Bildes auch anders ist (die tatsächliche Größe, nicht das, was Sie auf dem Bildschirm sehen).

+0

Ja, Sie haben Recht, es ist nicht die gleiche Größe, die ich anfrage. Aber in meiner zweiten URL passiere ich wieder die Höhe und Breite. Ich entferne nur die Hash-Abfragezeichenfolge. Warum wird der Hash-Abfrage-String in meiner URL hinzugefügt? Ist es etwas, das Sitecore tut und das kann ich verhindern? – Sakthivel

+3

Um zu verdeutlichen, ist der Hash eine Sicherheitsfunktion mit Image-URLs, um Angriffe davon abzuhalten, das Image in jeder möglichen Größe anzufordern, was das Potenzial hat, die Anfragen zu überfluten und auch großen Speicherplatz aufzufüllen. Dies für Details: http://blog.najmanowicz.com/2015/05/15/do-not-turn-sitecore-media-request-protection-off-and-protect-older-sitecore-versions-with-imageguard / –

Verwandte Themen