使用OWC做了图表,发现在Visual Studio中测试,图表正常显示,网站发布后,发现图表不能显示,呈现为一个红色叉。原来是图片导出时,本地路径没有转换为URL相对路径。具体解决办法:
/// <summary>
///本地路径没有转换为URL相对路径
/// </summary>
/// <param imagesurl1>本地路径</param>
/// <returns imagesurl2>URL相对路径</returns>
private string urlconvertor(string imagesurl1)
{
string tmpRootDir = Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());//获取程序根目录
string imagesurl2 = imagesurl1.Replace(tmpRootDir, ""); //转换成相对路径
imagesurl2 = imagesurl2.Replace(@"/", @"/");
//imagesurl2 = imagesurl2.Replace(@"Aspx_Uc/", @"");
return imagesurl2;
}
顺便介绍一下相对路径转换成服务器本地物理路径的方法
private string urlconvertorlocal(string imagesurl1)
{
string tmpRootDir = Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());//获取程序根目录
string imagesurl2 = tmpRootDir + imagesurl1.Replace(@"/", @"/"); //转换成绝对路径
return imagesurl2;
}