Как преобразовать uuencoded изображение в массив байтов?
Мое изображение закодировано следующим образом:
begin 644 image.jpg
M_]C_X''02D9)1@'!''$'8'!@''#__@'?3$5!1"!496-H;F]L;V=I97,@26YC
********************** MANY LINES ***************************
MH'R]:TM=9TJ^TIK_'%32UO8#';_1;V33=5M,E6\VQOH@9+:<8P)$!(!8=Z',
M#P;X#T+P-!J"Z2=1O+_5[E+S6=<UO4)]6UW6+B-#%!)J&HW)\R46\1,<$2+'
/#&&=EC\V6:20'[.@#__9
'
end
Я хотел бы получить массив байтов без необходимости сначала сохранять изображение на hdd. После декодирования я сохраню его непосредственно в БД.
Вы должны удалить первую и последнюю строку, множество решений здесь, RegEx смешно: o)
Тогда метод Convert.FromBase64String должен сделать трюк.
редактировать
Я ошибался, так как uuencode не Base64.
Вам нужно будет найти стороннюю реализацию. Здесь или здесь.
Или, может быть, использовать родную библиотеку, такую как активная библиотека шаблонов.
Convert.FromBase64String
выглядит именно то, что я ищу спасибо. Должен ли я удалить новые строки \n
из данных тоже?