Ho un'immagine con src = "data:image/png;base64...."
.C# converte i dati dell'immagine in byte array
Voglio convertire questa immagine in serie di byte byte[]
.
Ho provato qualcosa di simile:
string[] Base64 = ImageData.Split(new char[] { ',' });
byte[] imageBytes = System.Convert.FromBase64String(Base64[1].ToString());
Ma penso che sto facendo qualcosa di sbagliato qui.
Per favore aiuto.
UPDATE:
Ecco come ho riparato:
var base64Data = Regex.Match(ImageData.ImageURL, @"data:image/(?<type>.+?),(?<data>.+)").Groups["data"].Value;
byte[] imageBytes = Convert.FromBase64String(base64Data);
Che cosa non funziona? –
Sembra solido. Cosa sta succedendo se lo si esegue sui dati di input? Inoltre, sei sicuro che non ci siano tra parentesi o simili che potrebbero interferire con la decodifica di BASE64? L'URI dei dati CSS viene normalmente terminato con parentesi di chiusura. – PeterK
Stai ricevendo qualche eccezione/errore? – Tushar