【发布时间】:2019-08-12 23:20:08
【问题描述】:
我正在尝试在 RDLC 报告中使用参数(@CustomerSign)显示图像(base64 字符串)(我正在从报告中呈现 PDF 文件,我正在查看 PDF 文件) p>
我已将图像属性配置如下:
选择图片来源:Database
使用此字段:
=Convert.FromBase64String(Parameters!CustomerSign.Value)
使用此 MIME 类型:image/png
并传递参数:
ReportParameter CustomerSign = new ReportParameter("CustomerSign", obj.SignImage);
rptvw.LocalReport.SetParameters(CustomerSign);
但是图像显示红十字[X] 而不是图像,并且没有给出错误!
可能是什么问题?
我也试过了:How can I render a PNG image (as a memory stream) onto a .NET ReportViewer report surface
【问题讨论】:
-
我不明白你为什么使用 base64 字符串参数:这张图片的来源是什么?它是在数据库中还是在文件系统中?
-
@tezzo: 是的..它的数据库
-
您使用的是什么数据库管理系统?您的图像是存储为 base64 字符串还是其他格式(即:blob、图像)?您可以使用 DataSources 传递此图像吗(未经测试,但很奇怪您可以设置 source = database 然后 value = parameter)?
-
@tezzo:我使用的是 MS SQL Server,是的,我的图像存储为 base64 字符串,好吧,让我尝试设置 DataSource
-
@tezzo: 但是如何使用 DataSource 呢?
标签: c# image base64 rdlc dynamic-rdlc-generation