У меня есть строка, закодированная в кодировке 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 с этой строки.