2013-06-20 115 views
2

我已經在Java中轉換的圖像字節數組base64encoded串使用問題與base64編碼和解碼從Java到C#

Base64.encodeBase64URLSafeString(baos.toByteArray()); 

和我能夠回解碼爲字節數組ANS保存圖像文件,其與原始文件相同。但是當我將base64編碼字符串傳遞給ASP .NET Web服務並嘗試使用解碼時

Convert.FromBase64String(base64String); 

我無法重現相同的圖像。請給我建議正確的解碼方式 - 在C#中用java編碼的base64圖像。

回答

5

我假設您使用來自Apache的commons-codec,因爲Java在標準API中沒有Base64類。

您在Java端使用Base64類中的錯誤方法。您必須使用

Base64.encodeBase64(baos.toByteArray()); 

您正在使用的方法是以URL安全方式​​創建base64,而不是默認的base64編碼。

另請參閱wikipedia article的差異。

+0

感謝您的回覆。我已將方法更改爲Base64.encodeBase64String(baos.toByteArray()); 。它現在的工作:) – sulthana

+0

@sulthana如果解決方案適合你,那麼[接受答案](http://stackoverflow.com/help/accepted-answer)是很好的。 –