2015-06-01 2 views
0

Я пытаюсь преобразовать закодированную строку Base64, который был создан из повторного размера изображений из элемента холста и я получаю следующее сообщение об ошибке при преобразовании с использованием Convert.FromBase64()Вы удаляете данные: image/jpeg; base64, перед декодированием строки Base64 с использованием C#?

входного не является допустимой строкой Base-64, так как содержит не-базовый символ 64, более двух символов заполнения или недопустимый символ среди символов заполнения.

кодированные данные выглядит следующим образом, чтобы начать и заканчивается =

данные: изображение/JPEG; base64,/... =

То, что я не совсем понять, когда я выполняю Convert.FromBase64(), мне нужно снять префикс данных: image/jpeg; base64, и затем декодировать остаток?

код, я использую, чтобы расшифровать это, как показано ниже

string base64String = newinput.Value.ToString(); 

// Convert Base64 String to byte[] 
byte[] imageBytes = Convert.FromBase64String(base64String); 
MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length); 


// Convert byte[] to Image 
ms.Write(imageBytes, 0, imageBytes.Length); 
System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true); 

string newFile = Guid.NewGuid().ToString() + ".jpg"; 
image.Save(Path.Combine(Server.MapPath("~/Assets/") + Request.QueryString["id"] + "/", newFile), ImageFormat.Jpeg); 

В принципе, я преобразовал строку в образ и сохранения на сервере. Как видите, я использую C#

Любые идеи?

+1

Очевидный вопрос: вы пробовали? –

ответ

2

Мне нужно снять префикс данных: image/jpeg; base64, а затем декодировать остаток?

Да - префикс не base64-закодированный текст, он просто говорит, что остальные является в кодировке base64 (и что мим-тип).

Мы точно не знаем, как вы получаете данные, но вы должны проверить, что URL-адрес данных равен, заявляя, что сначала кодируется base64, ум.

+0

Отлично. Спасибо, Джон. – Chris

+0

Я пробовал это, и он работает, как ожидалось. Я проверил с помощью онлайн-инструмента сразу после того, как я разместил его, и он вернулся как изображение. – Chris

Смежные вопросы