2015-03-31 26 views
-1

我必須通過XML發送JPG文件並嘗試使用PHP的base64_encode函數。base64_encode PHP中的JPG提供不兼容的字符串

服務器不接受該文件。所以我做了一些研究,發現了一個在線編碼器(http://base64.wutils.com/encoding-online/),它與函數輸出相比給出了一個完全不同的字符串,並且它工作正常!

我很高興我找到了原因,但我需要一個解決方案;-)我不太瞭解base64編碼標準,以瞭解差異的根本原因是什麼。

我粘貼結果的第一和最後一個字符,或許可以幫助:

從PHP base64_encoding(不工作): 「ZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwvOWovNEFBUVNrWkpSZ0FCQVFFQVl ... GRkFCUlJSUUFVVVVVQUZGRkZBQlJSUlFBVVVVVUFGRkZGQUgvOWs9」

http://base64.wutils.com/encoding-online/(作品): 「/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JF...KKACiiigAooooAKKKKACiiigD/2Q==」

+0

您需要向我們展示一些代碼,您嘗試過什麼等。 – 2015-03-31 09:17:49

+0

您必須提供更多關於*您究竟在做什麼*的詳細信息,無論是在您的PHP代碼中,還是您'正在使用該在線編碼器。就目前而言,除了*之外,我們沒有什麼可以說的,你可能做錯了。* – deceze 2015-03-31 09:25:44

回答

0

我發現溶液通過自己:我使用的軟件包(Gregwar像束)來檢索和編碼文件,而不是「原始」 PHP福nction。現在我使用PHP函數,它工作正常。

反正。如果有人知道這些不同的文件結果如何可能出現 - 我會非常感興趣;-)

謝謝! Steffen