【问题标题】:Adding bitmap image as table cell background in vb.net在 vb.net 中添加位图图像作为表格单元格背景
【发布时间】:2015-01-02 08:11:48
【问题描述】:

我正在努力解决需要将位图图像分配给表格单元格的问题。实际上,我将签名作为图像保存在数据库中,并从数据库中获取图像数据,然后将其转换为位图图像并成功在 winform 中显示。我现在需要在生成 html 电子邮件时在 html 单元格中显示图像。

抓取数据到位图的代码如下:

If Not (strucJob.ClientSignature Is Nothing) Then
    Dim imageData As Byte() = strucJob.ClientSignature
    If Not imageData Is Nothing Then
        Dim ms As MemoryStream = New MemoryStream()
        ms.Write(imageData, 0, Convert.ToInt32(imageData.Length))
        signature = New Bitmap(ms, False)
        ms.Dispose()
    End If
End If

在这里我需要将图像指定为单元格背景:

bodyText = bodyText & "<tr>" & _
     "<td colspan=3 align=left bgcolor = 'white' valign=top><FONT size=2>" & _
        "background: " & String.Format("background:url('{0}')", signature) & _
    "</td>" & _
    "<td align=left bgcolor = 'white' valign=top><FONT size=2>" & _
            "<b>" & singNamw & "</b>" & _
    "</td>" & _
"</tr>"

这就是给我带来麻烦的地方:

"<td colspan=3 align=left bgcolor = 'white' valign=top><FONT size=2>" & _
   "background: " & String.Format("background:url('{0}')", signature) & _
"</td>" & _

【问题讨论】:

    标签: vb.net image winforms bitmap html-email


    【解决方案1】:
    "<td colspan=3 align=left style=\"" & String.Format("background-image:url('{0}');", signature) &"\"><FONT size=2></FONT></td>"
    

    像我上面那样使用图像作为 td 的背景。

    【讨论】:

    • 嗨 Nikko,刚刚尝试过,没有运气 :-( "" & " " & _
    • 如果我准确地输入了您的代码,那么它会在“背景”" & " " 然后,错误消失了,但不显示任何认为 id 有价值的图片
    • 好的,我正在将您的代码与我的(自己的项目)进行比较。 :) 你能从 background-image:url() 中删除单引号吗?然后再试一次。另外,如果你硬编码一个测试 url 会发生什么?
    • 您好 Nik,非常感谢您的帮助。删除单引号不起作用。我尝试对图像 url 进行硬编码,如下所示:“" & _ 仍然没有运气。现在我感到很无助。
    • 最后一次尝试。使用这个::) asdasd
    猜你喜欢
    • 1970-01-01
    • 2021-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多