无效的URL将字节阵列转换为base64



im使用nuget的signaturepad,除了尝试从服务器上存储的字节数组重新创建签名外,一切都很好。

我的模型有

public byte[] MySignature { get; set; }

,在我的索引视图中,我可以尝试显示签名,但是我所得到的只是无效的URL

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

我是否缺少明显的东西?

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

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))" />

原因是第一个包括基本64字符串中的分号,这使其无效。

最新更新