2014-10-10 3 views
1

어떻게하면 uuencoded 이미지를 바이트 배열로 변환합니까?Uuencoded 이미지를 바이트 배열

내 이미지는 다음과 같이 인코딩 :

begin 644 image.jpg 
M_]C_X``02D9)[email protected]`!``$`8`[email protected]``#[email protected]`?3$5!1"!496-H;F]L;V=I97,@26YC 
********************** MANY LINES *************************** 
MH`R]:TM=9TJ^TIK_`%32UO8#`;_1;V33=5M,E6\[email protected]+:<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`[[email protected]#__9 
` 
end 

내가 먼저 하드 디스크에 이미지를 저장 할 필요없이 바이트 배열을 좀하고 싶습니다. 해독 한 후 DB에 직접 저장합니다.

+0

644가 무엇을 의미하는지 알고 있습니까? 그게 유닉스 허가인가? – Orace

답변

2

당신은 첫 번째와 마지막 라인, 여기에 많은 솔루션, RegEx are funny :o)

그런 다음 Convert.FromBase64String 방법은 트릭을해야을 제거해야합니다.

편집

내가 uuencode 때문에 잘못은 Base64 없습니다.

타사 구현을 찾아야합니다. Here 또는 here.

아니면이 active template library 같은 네이티브 라이브러리를 사용합니다.

+0

'Convert.FromBase64String'처럼 보이는 것은 정확하게 감사를 찾고있는 Im입니다. 데이터에서 새로운 행'\ n'도 제거해야합니까? – Hnus

+2

예. 줄 바꿈 문자를 제거해야합니다. "\ r \ n"또는 무엇이든간에 아마도 Environment.NewLine 속성을 사용해야합니다. http://msdn.microsoft.com/fr-fr/library/system.environment.newline%28v=vs.110%29.aspx – Orace

+0

나는 여전히 데이터를 디코딩 할 수 없다. Uuencode 형식의 데이터가 있고'Convert.FromBase64String'은 Base64의 데이터를 필요로하기 때문에 생각합니다. 예를 들어 Base64에는 영숫자 문자와'+'및'/'문자 만 포함되어 있습니다. 데이터가 해당 형식이 아닐 수 있습니다. 난 Uuencode 어떤 식 으로든 Base64로 변환 할 수 있습니다 그리고 어쩌면 나는'Convert.FromBase64String' 메서드를 사용할 수 있지만 여전히 또는 어떻게 올바른 방법은 모르겠다 생각합니다. – Hnus