您可以在Crystal Reports图像图形位置字段中输入URL,以允许Crystal在运行时动态加载它。例如:http://reports.server.com/logo.png
或{?_pUrl} & "/logo.png"
您是否可以使用安全/ HTTPS网址?例如:https://reports.server.com/logo.png
我已使用Process Explorer的TCP / IP标签验证了传出的HTTP连接,但在使用HTTPS时无法看到任何传出连接。
我的实际报告是通过参数传递基本URL,并且只在HTTP环境中工作。也尝试使用硬编码的HTTPS网址,但无济于事。
我在2012 R2服务器上使用IIS中托管的14.0.2.364版RTM。
答案 0 :(得分:7)
从2013.16.01开始, Crystal Report 14.0.X (及更早版本)似乎不支持HTTPS Graphic Location
- official reference。
同时结帐this thread(来自2013.Feb),不再支持通过HTTPS再次提及Graphic Location formula
。
不幸的是,这个问题似乎仍未解决。
SAP线程中常见的建议解决方法是:
使用HTTP而不是HTTPS
在本地(或从共享位置)加载图像
使用第三方工具预先下载并将图像从https存储到另一个(本地)安全位置。
答案 1 :(得分:3)
不支持。
SAP员工在SAP社区网络的this thread中确认了这一点(尽管它与旧版本有关):
您正在使用“图形位置”公式来指定网址 图片。当您返回带有http://的字符串时,它正在工作,但不是 使用https://。
这是Crystal Reports 2008 Designer中的行为,以及 CR4E CRJ SDK反映了这种行为。 [...]它可能不会在CR4E中实现 不久的将来。
如another thread中所述,CR2011(14.0.x)似乎也是如此:
如果URL是安全的,例如。 HTTPS然后水晶报告将无法 处理图像。因为HTTPS图形位置不是 支撑。
答案 2 :(得分:0)
此问题的可能解决方法列表:
使用HTTP而不是HTTPS(如果您需要通过HTTPS进行所有访问,则可能需要将特定网址或路由列入白名单)
通过查询中的二进制字段传递图像(通过数据集推送或从数据库中提取)
从本地文件系统加载图像