2017-03-02 10 views
0

私はNugetのsignaturepadを使用していますが、サーバーに保存されているバイト配列から署名を再作成しようとした場合を除き、無効なURLからbase64へのバイト配列の変換

私のモデルは

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> 

私ははっきり何かを明らかに足りないです?

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

理由があります最初の文字列にはBase 64文字列のセミコロンが含まれているため無効になります。

関連する問題