Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at

  • julian k 3 posts 23 karma points
    Apr 12, 2011 @ 08:32
    julian k

    Displaying an image from Media Picker in a web page

    I'm new to Umbraco and am trying to do something very simple.

    1. I uploaded some images into Umbraco

    2. On the document type created a Media Picker

    3. created a new page and pointed the Media Picker at the uploaded image

    4. In the template I added the reference to the Media Picker

    All i get is the number of the image displayed in the web page. I have looked at several articles and created a few macros but none seem to work.

    All i want to do is display the image from the media picker on the web page. It must be simple but i just cannot figure it out. Any easy step by step assistance would be appreciate.

    I have tried <umbraco:Item runat="server" field="imagecontent" xslt="concat('&lt;img src=&quot;', umbraco.library:GetMedia({0},false())/*/umbracoFile, '&quot; /&gt;')" xsltDisableEscaping="true" />, changing the {0} for a number,  but it displays nothing. I am using Ambraco 4.7




  • Jan Skovgaard 11264 posts 23592 karma points MVP 9x admin c-trib
    Apr 12, 2011 @ 08:36
    Jan Skovgaard

    Hi Julian

    You need to create an XSLT macro to fetch the image since using umbraco:Item will only return the id of the image node in the media folder.

    Try having a look in this wiki reference about GetMedia. This shows how you can create the XSLT in a XSLT file, which can be inserted into your template afterwards.

    Please note that you should use the example based on the version 4.5 syntax.

    Hope this helps.


  • Ove Andersen 435 posts 1541 karma points c-trib
    Apr 12, 2011 @ 10:00
    Ove Andersen

    Look at the last code block on this page:

    It should do what you want.

  • julian k 3 posts 23 karma points
    Apr 12, 2011 @ 15:00
    julian k


    so i take the following, create a new XSLT and add this in where it says <!-- start writing XSLT -->. If so when i do this i get an error! System.OverflowException: Value was either too large or too small for an Int32.

    <xsl:variable name="media" select="umbraco.library:GetMedia($currentPage/imageAlias, 0)" />

    <xsl:if test="$media">
    <img src="{$media/umbracoFile}" alt="{$media/altText}" />

  • Ove Andersen 435 posts 1541 karma points c-trib
    Apr 12, 2011 @ 16:38
    Ove Andersen

    Try to change 

    <xsl:if test="$media"> 


    <xsl:if test="string($media)!=''"> 
Please Sign in or register to post replies

Write your reply to: