2017-03-02 25 views
0

即时通讯使用Nuget的签名板,除了试图从存储在服务器上的字节数组中重新创建签名外,一切都很好。将字节数组转换为base64的URL无效

我的模型有

public byte[] MySignature { get; set; } 

,并在我的索引视图我有这样的尝试,并显示签名,但所有我曾经得到的是无效的网址

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

我缺少的东西说白了明显?

+0

不太确定这是否是您的问题,但最后不需要分号';'。 – juunas

+0

你是先生,是一个传奇人物。本来我把它全部放在多行中,刚从复制粘贴中遗留下来。像魅力一样工作。如果你想添加一个答案,我会标记它。 –

回答

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

的原因是第一个包含基64字符串中的分号,这使得它无效。

相关问题