【问题标题】:Include an unknown amount of external images in a report?在报告中包含未知数量的外部图像?
【发布时间】:2009-03-30 02:19:34
【问题描述】:

我正在构建一个需要包含照片的报告,我无法知道将拍摄多少张照片,但它们存储在文件服务器上的文件夹下,该文件夹以正在生成的报告的 ID 命名。我将如何将这些包含在 RDLC 中?

【问题讨论】:

    标签: .net asp.net reporting-services reporting rdlc


    【解决方案1】:

    如果您知道数量和文件名,在报告中包含图像很简单:MSDN How to: Add an Image (Image Wizard)

    但在您的情况下,如果您不知道应该显示多少张图片,您可以选择:
    - 将图像文件名保存在 DB 中并使用 sql 从报告中选择它们

    - 创建 Web 服务以从目录中收集图像文件名,并将其作为数据源传递到报告中。 Reporting Services: Using XML and Web Service Data Sources

    接下来在报告中使用表格或列表,将图像放置在那里并从数据源字段中设置图像的 URL/路径。

    【讨论】:

    • 我最终让我的代码扫描文件系统并将条目添加到数据库中。
    【解决方案2】:

    我是 PHP 人,所以我的答案需要过滤,但在 PHP 中,您需要读取目录,然后检查目录中的每个文件,以确保它是适合包含的图像类型。

    opendir() 读取目录()

    还有一个 for a while 循环来检查文件扩展名,以确保您只包含图像。

    【讨论】:

    • 我知道文件 i/o,问题在于 RDLC 最重要的是,它有点像水晶报告。
    • 它没有...所有的 msdn 文档都假定您知道有多少图像,它们的确切位置和文件名。我在那里满足的唯一条件是第二个。
    猜你喜欢
    • 2015-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多