在水晶报告中使用图像缩放器

时间:2013-04-02 15:42:43

标签: crystal-reports imageresizer

任何人都知道ImageResizer在水晶报告中不起作用的原因或原因?

如果您粘贴网址 xxxx.jpg.ashx?width=50进入浏览器,效果很好。

完全相同的路径在水晶报表中用作图像位置时不显示任何内容(删除.ashx?width=50,它会立即再次起作用)。因此,当从水晶报表查看器调用时,好像图像调整器无法执行? (我不明白为什么,因为我们已经验证任何用户,即使没有经过身份验证,也可以通过浏览器到达路径)

Crystal Reports 2008,版本12.2.0.290

在诊断问题方面,简而言之,涉及图像缩放器处理(通过在URL的末尾包含.ashx?width = 50)是阻止图像显示的唯一因素。而这只发生在水晶中。浏览器处理URL就好了。

更新:没有.ashx的测试也被证明不起作用。 .jpg之后的?width = 50足以让水晶显示空白。 (没有错误,只有没有图像)

更新:使用& format = png或& format = jpg进行测试也不起作用(水晶中的空白,在浏览器中效果很好)

最终更新:我们最终将图像re-sizer软件放在一个独立的(以前是文件管理器框)远离我们的web.config,权限和Web服务器,然后晶体开始渲染图像精细。因此,当我们的IIS Web服务器\ Intranet上加载re-sizer软件时,我们从未真正弄清楚为什么晶体无法呈现图像.....(可能是由于集成的Windows身份验证已启用,即使我们已授予访问该文件夹的权限图像在......)但是当我们绕过所有这些东西时它确实开始工作了。

2 个答案:

答案 0 :(得分:0)

我建议您尝试使用其他网址语法来确定Crystal Reports是否对查询字符串过敏。

  1. 尝试FolderResizeSyntax plugin“文件夹/调整大小(50,50)/image.jpg
  2. 试试CloudFront plugin:“folder / image.jpg; width = 50”

答案 1 :(得分:0)

最终更新:我们最终将图像re-sizer软件放在一个独立的(以前是文件管理器框)远离我们的web.config,权限和Web服务器,然后晶体开始渲染图像精细。因此,当我们的IIS Web服务器\ Intranet上加载re-sizer软件时,我们从未真正弄清楚为什么晶体无法呈现图像.....(可能是由于集成的Windows身份验证已启用,即使我们已授予访问该文件夹的权限图像在......)但是当我们绕过所有这些东西时它确实开始工作了。