如何从字节数组动态放置图像位置Crystal报表

时间:2018-10-01 21:37:27

标签: image crystal-reports file-handling

我的问题很简单,但找不到解决方案。 我知道经过路径后如何动态修改图片。 但是在我的项目中,我收集了人们的签名。我不需要文件(不够安全),然后将其存储在数据库中(我使用signature_pad,服务器端使用

from itertools import combinations_with_replacement as cwr
for tup in cwr(range(1, m+1), n):
    do_whatever_with(tup)

但是我不能解决如何将其放在文档的页脚中... 我读了一些作品,但总是来自详细信息部分,我只有字符串类型,数字,布尔值……没有字节或其他东西 谢谢您的帮助

更新 我有个主意尝试将此图像链接到ashx文件

 Dim dataUri = MesDonnees.Img
 Dim encodedImage = dataUri.Split(",")(1)
 Bdd.field = Convert.FromBase64String(encodedImage)
 ...

如果我输入IE:http://localhost:63888/Signature.ashx?IdAttach=4&Typ=2 我有我的照片

但是我尝试创建SignClient参数并为其指定位置(x-2)

 Dim IdAtt As Long = CLng(HelperParams.GetParamURL("IdAttach"))
        Dim Typ As Integer = CInt(HelperParams.GetParamURL("Typ"))

            Dim LesDatas As New MyEntities
            Dim Att As Attachement = GetMonAttachement(IdAtt, LesDatas)
            If Att IsNot Nothing Then
                context.Response.ContentType = "image/png"
                If Typ = 1 Then
                    context.Response.BinaryWrite(Att.SignCollaborateur)
                Else
                    If Att.SignClient Is Nothing Then
                        Dim Vid() As Byte = New Byte(0) {}
                        context.Response.BinaryWrite(Vid)
                    Else
                        context.Response.BinaryWrite(Att.SignClient)
                    End If
                End If
                context.Response.Flush()
                context.Response.End()
            End If

    Catch ex As Exception
    End Try

这3种方法无效。

我尝试将http://localhost:63888/Signature.ashx?IdAttach=4&Typ=2直接放在图像标签的位置(x-2):idem 我为ashx设置了一个断点,但从未达到。然后,我打开网络标签开发工具,而我的ashx从不调用。

我在标题(徽标)中有图片,并使用路径文件(e:/../ logo.png)更改了图片位置,这很好。

有人有主意吗?

1 个答案:

答案 0 :(得分:0)

最后,在尝试之后,我发现的唯一解决方案是 1 /进行子报告(我的请求仅返回1行) 2 /在子报表中删除除详细信息部分外的所有部分 3 /创建一个具有属性Contenu的类为byte() 4 /将子报表中的数据字段添加到此新类中,然后在详细信息部分中删除该字段

对于签名板,只需放置backgroundcolor:rgb(255,255,255)但penColor:(1,1,1) 其他(CR或acrobat)显示黑色图像。