Преобразование кодированной строки UTF8 в изображение JPEG - PullRequest
3 голосов
/ 24 марта 2011

У меня есть строка, закодированная в кодировке UTF-8, которая, очевидно, представляет собой изображение в формате JPEG, которое было преобразовано в кодированный текст UTF-8.

Теперь я преобразовал изображение JPEG в кодировку UTF-8 и обнаружил, что эта строка представляет изображение JPEG. Начало этой строки:

\ 0JFIF \ 0 \ 0 \0 \ 0 \ 0 \ 0C \ 0 ...

Я хочу преобразовать эту строку обратно в формат JPEG.

Может ли кто-нибудь помочь мне в этом?


редактировать

Что было сделано, так это! Существует файл JPEG, который был преобразован в кодировку utf-8 с использованием этого кода C #.

byte[] logo = null;

using (FileStream fs = new FileStream(@"c:\logo.jpg", FileMode.OpenOrCreate))

{

       logo = new byte[fs.Length];
       fs.Read(logo, 0, logo.Length);
}

string str = Encoding.UTF8.GetString(logo);

Теперь str был сохранен в столбце в базе данных.

Я знаю, что некоторые байты могли быть потеряны в процессе кодирования, что уничтожило наш оригинальный файл jpg. Я спрашиваю, есть ли способ вернуть или восстановить файл .jpg с этой строки.

...