2014-10-10 125 views
1

如何將uuencoded圖像轉換爲字節數組?Uuencoded image to byte array

我的形象像這樣編碼:

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 

我想獲得的字節數組,而不需要保存圖像的硬盤第一。解碼後,我會直接將它保存到數據庫中。

+0

你知道644代表什麼嗎?是一個Unix的許可? – Orace 2014-10-10 12:20:46

回答

2

您必須刪除第一和最後一行,這裏的許多解決方案,RegEx are funny :o)

然後Convert.FromBase64String方法應該做的伎倆。

編輯

我錯了,因爲uuencodeBase64

您將不得不尋找第三方實施。 Herehere.

或者可能使用像active template library這樣的本地庫。

+0

'Convert.FromBase64String'看起來像我正在尋找感謝。我應該從數據中刪除新行'\ n'嗎? – Hnus 2014-10-10 13:10:12

+2

是的,你必須刪除新的行字符。 「\ r \ n」或其他,你應該使用Environment.NewLine屬性:http://msdn.microsoft.com/fr-fr/library/system.environment.newline%28v=vs.110%29.aspx – Orace 2014-10-10 13:12:12

+0

我仍然無法解碼數據。我認爲它是因爲我有Uuencode格式的數據,'Convert.FromBase64String'需要Base64中的數據。例如,Base64只包含字母數字字符加'+'和'/',因爲您可以看到我的數據不是這種格式。我認爲Uuencode可以以某種方式轉換爲Base64,也許我可以使用'Convert.FromBase64String'方法,但我仍然不知道如何以及如何以正確的方式。 – Hnus 2014-10-13 11:44:38