水晶报表动态的图片上传到服务器后就是显示不出来。。

susan_wenjuan 2011-03-30 05:28:32
水晶报表动态显示图片,可是上传到服务器后就是显示不出来。。在本地是可以显示出来的。(说明,我web.config中是有加<add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>这句话的。)

是不是和服务器配置也有关啊。。
...全文
126 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿泰 2011-03-31
  • 打赏
  • 举报
回复
1:在GetPic写几处冗余代码,比如
Response.Write 出
System.Web.HttpContext.Current.Server.MapPath(picurl)
Convert.ToInt32(br.BaseStream.Length)
已经是否是执行到了
return null;的位置
还有
getImgUrl(ds.Tables[0].Rows[5 * i]["imgId"])

看看是不是根本没得到实际的图片
susan_wenjuan 2011-03-31
  • 打赏
  • 举报
回复
所谓的高手,都在哪啊。。
susan_wenjuan 2011-03-31
  • 打赏
  • 举报
回复
没有人回答我么?
阿泰 2011-03-31
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wenjuan_x 的回复:]

谢谢了,问题已解决了。
项目中加了一个CrystalImageHandler.aspx空白页面进去就可以

不知道为什么要这样。。。
[/Quote]

谢谢wenjuan_x的分享,之前我还觉得这个文件只是为图表服务的。
susan_wenjuan 2011-03-31
  • 打赏
  • 举报
回复
谢谢了,问题已解决了。
项目中加了一个CrystalImageHandler.aspx空白页面进去就可以

不知道为什么要这样。。。
susan_wenjuan 2011-03-30
  • 打赏
  • 举报
回复
public System.Byte[] GetPic(string picurl)
{
if (File.Exists(System.Web.HttpContext.Current.Server.MapPath(picurl)))
{
FileStream fs = new FileStream(System.Web.HttpContext.Current.Server.MapPath(picurl), FileMode.Open, FileAccess.Read, FileShare.Read);
BinaryReader br = new BinaryReader(fs);
return br.ReadBytes(Convert.ToInt32(br.BaseStream.Length));
}
else
{
return null;
}
}
RptImageSource imagesource = new RptImageSource();
imagesource.Image1 = GetPic(getImgUrl(ds.Tables[0].Rows[5 * i]["imgId"]));
。。。。。。。。。。。。。
代码应该没问题,我本地运行是正常的,可以看到图片。。
阿泰 2011-03-30
  • 打赏
  • 举报
回复
显示图片跟这个config节没有关系,这个节是用来做图表显示用的。
贴下代码看看。

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧