mam obraz z src = "data:image/png;base64...."
.C# konwersji danych obrazu do tablicy bajtów
chcę przekonwertować ten obraz do tablicy bajtów byte[]
.
Próbowałem coś takiego:
string[] Base64 = ImageData.Split(new char[] { ',' });
byte[] imageBytes = System.Convert.FromBase64String(Base64[1].ToString());
Ale myślę, że robię coś źle tutaj.
Proszę o pomoc.
UPDATE:
Oto jak naprawiłem go:
var base64Data = Regex.Match(ImageData.ImageURL, @"data:image/(?<type>.+?),(?<data>.+)").Groups["data"].Value;
byte[] imageBytes = Convert.FromBase64String(base64Data);
Co nie działa? –
Wygląda solidnie. Co się dzieje, jeśli uruchomisz to na swoich danych wejściowych? Ponadto, czy na pewno nie ma nawiasów okrągłych lub podobnych, które mogłyby zakłócać dekodowanie BASE64? CSS Data-URI jest zwykle zakończony nawiasami zamykającymi. – PeterK
Czy otrzymujesz wyjątek/błąd? – Tushar