原創|其它|編輯:郝浩|2012-09-29 11:10:44.000|閱讀 219 次
概述:我們運用這個特殊類 StiHtmlImageHost 將圖像轉換成字符串的形式。你可以創建你自己的StiHtmlImageHost類并修改默認的設置。然后運用以下代碼去調用這個類
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在Stimulsoft Reports.Net中,我們運用這個特殊類 StiHtmlImageHost 將圖像轉換成字符串的形式。你可以創建你自己的StiHtmlImageHost類并修改默認的設置。然后運用以下代碼去調用這個類:
[C#]
StiHtmlExportService service = new StiHtmlExportService();
service.HtmlImageHost = new MyHtmlImageHost();
service.ExportHtml(report, Stream);
public class StiWebImageHost : StiHtmlImageHost
{
public override string GetImageString(Bitmap bmp)
{
Guid imageGuid = Guid.NewGuid();
MemoryStream imageStream = new MemoryStream();
bmp.Save(imageStream, webViewer.ImageFormat);
if (webViewer.CacheMode == StiCacheMode.Page)
{
webViewer.Page.Cache.Add(imageGuid.ToString(), imageStream.ToArray(), null, Cache.NoAbsoluteExpiration,
webViewer.ServerTimeOut, System.Web.Caching.CacheItemPriority.Low, null);
}
else
{
webViewer.Page.Session.Add(imageGuid.ToString(), imageStream.ToArray());
}
string url = webViewer.Page.Request.Url.AbsolutePath;
string query = webViewer.Page.Request.Url.Query;
if (query != null && query.Length > 0)
{
return string.Format("{0}{1}&stimulreport_image={2}", url, query, imageGuid);
}
else
{
return string.Format("{0}?stimulreport_image={1}", url, imageGuid);
}
}
private StiWebViewer webViewer = null;
public StiWebImageHost(StiWebViewer webViewer) : base (null)
{
this.webViewer = webViewer;
}
}
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件