How To Get A Sitecore Image Url In Code

This is such a simple question I thought that it would have been written about somewhere else (but I couldn't see can't find a clear answer).... How do I get the Url of a Sitecore image field in code. To get the Url from an Image field in Sitecore via code, you can use the following snippet:

            using Sitecore;
            using Sitecore.Data.Items;
            using Sitecore.Resources.Media;

            public string GetUrl()
            {
                 var currentItem = Sitecore.Context.Item;
                 var imageUrl = string.Empty;

                 Sitecore.Data.Fields.ImageField imageField = currentItem.Fields["Image"];
                 if (imageField?.MediaItem != null)
                 {
                     var image = new MediaItem(imageField.MediaItem);
                     imageUrl = StringUtil.EnsurePrefix('/', MediaManager.GetMediaUrl(image));
                 }
            }


Jon D Jones

Software Architect, Programmer and Technologist Jon Jones is founder and CEO of London-based tech firm Digital Prompt. He has been working in the field for nearly a decade, specializing in new technologies and technical solution research in the web business. A passionate blogger by heart , speaker & consultant from England.. always on the hunt for the next challenge


Back to top
var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-35662136-1']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();