2017-03-02 4 views
0

Im Unterschriftenblock von Nuget, alles ist in Ordnung mit Ausnahme von versuchen, Signaturen aus dem Byte-Array auf dem Server gespeichert neu erstellen.Ungültige URL Konvertierung von Byte-Array zu Base64

Mein Modell hat

public byte[] MySignature { get; set; } 

und in meinem Index Ansicht habe ich dies um die Signatur zu versuchen und angezeigt, aber alles, was ich bekommen immer ungültig Urls

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

bin ich etwas fehlt klar ersichtlich ?

+0

Nicht ganz sicher, ob es Ihr Problem ist, aber das Semikolon ';' ist am Ende nicht notwendig. – juunas

+0

Sie, Sir, sind eine Legende. Ursprünglich habe ich es in mehreren Zeilen zusammengefasst und die; wurde nur von einer Kopierpaste übrig gelassen. Lief wie am Schnürchen. Wenn du eine Antwort hinzufügen willst, markiere ich sie. –

Antwort

1

Stellt sich meine Vermutung, war richtig :)

Das Semikolon am Ende des Wertes src-Attribut war überflüssig:

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

es sein muss:

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

Der Grund ist, Das erste enthält das Semikolon in der Base-64-Zeichenfolge, wodurch es ungültig wird.

Verwandte Themen