protected void Page_Load(object sender, EventArgs e) { ObjInfographArticle = new InfographicArticlePageItem(Sitecore.Context.Item); if(ObjInfographArticle!=null) { uxModalEmbed.Text = ObjInfographArticle.Image.Rendered.Replace("src=\"", "src=\"" + Request.Url.Scheme + "://" + Request.Url.Host); } }
public void ProcessRequest(HttpContext context) { var requestedItem = Sitecore.Context.Database.GetItem(itemId.ToString()); var infographicArticle = new InfographicArticlePageItem(requestedItem); var mediaItem = infographicArticle.Image.MediaItem; Stream mediaStream = mediaItem.GetMediaStream(); long FileSize; FileSize = mediaStream.Length; byte[] Buffer = new byte[(int)FileSize]; mediaStream.Read(Buffer, 0, (int)mediaStream.Length); mediaStream.Close(); context.Response.Clear(); context.Response.ContentType = string.Format(mediaItem.MimeType); context.Response.AddHeader("content-disposition", "attachment; filename=" + mediaItem.Name + "." + mediaItem.Extension); context.Response.Cache.SetCacheability(HttpCacheability.NoCache); context.Response.BinaryWrite(Buffer); context.Response.End(); }