0

我使用 Nuget 的签名板,除了尝试从存储在服务器上的字节数组中重新创建签名之外,一切都很好。

我的模型有

public byte[] MySignature { get; set; }

在我的索引视图中,我有这个尝试显示签名,但我得到的只是无效的网址

<td>
        @{
            if (item.MySignature != null)
            {
                <img src="@string.Format("data:image/jpeg;base64,{0}", Convert.ToBase64String(item.MySignature));" />
            }
        }
</td>

我错过了一些明显的东西吗?

4

1 回答 1

1

事实证明我的猜测是正确的:)

src 属性值末尾的分号是多余的:

<img src="@string.Format("data:image/jpeg;base64,{0}", Convert.ToBase64String(item.MySignature));" />

一定是:

<img src="@string.Format("data:image/jpeg;base64,{0}", Convert.ToBase64String(item.MySignature))" />

原因是第一个在 base-64 字符串中包含分号,这使其无效。

于 2017-03-02T22:14:11.470 回答