Uuencoded изображение в байтовый массив

1

Как преобразовать 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. После декодирования я сохраню его непосредственно в БД.

  • 0
    Вы знаете, что означает 644? это разрешение Unix?
Теги:
uuencode

1 ответ

2
Лучший ответ

Вы должны удалить первую и последнюю строку, множество решений здесь, RegEx смешно: o)

Тогда метод Convert.FromBase64String должен сделать трюк.

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

Я ошибался, так как uuencode не Base64.

Вам нужно будет найти стороннюю реализацию. Здесь или здесь.

Или, может быть, использовать родную библиотеку, такую как активная библиотека шаблонов.

  • 0
    Convert.FromBase64String выглядит именно то, что я ищу спасибо. Должен ли я удалить новые строки \n из данных тоже?
  • 2
    Да, вы должны удалить новые строки символов. "\ r \ n" или что-то еще, вам, вероятно, следует использовать свойство Environment.NewLine: msdn.microsoft.com/fr-fr/library/…
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню