base64_encode PHP中的JPG给出了不兼容的字符串


base64_encode a JPG in PHP gives incompatible string

我必须通过XML发送一个JPG文件,并尝试使用PHP的base64_encode-函数。

服务器不接受该文件。所以我做了一些研究,找到了一个在线编码器(http://base64.wutils.com/encoding-online/)与函数输出相比,它提供了一个完全不同的字符串,而且它很有效!!!

我很高兴找到了原因,但我需要一个解决方案;-)我对base64编码标准了解不多,无法理解差异的根本原因。

我正在粘贴结果的第一个和最后一个字符,也许这有帮助:

base64_encoding from PHP(not work):"ZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwOWovNEFBUVNrWkpSZ0FCQVFFQVl…GRkFCUlJSUUFVVVQUZGRkZBQlJSUlFBVVVUFGRkZGQUgOWs9"

http://base64.wutils.com/encoding-online/(作品):"/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JF…KKACiiigAoooAKKKKACiiigD/2Q=="

我自己找到了解决方案:我使用Bundle(Gregwar Image Bundle)来检索和编码文件,而不是"原始"PHP函数。现在我使用了PHP函数,它运行得很好。

无论如何。如果有人知道这些不同的文件结果是如何产生的,我会非常感兴趣;-)

谢谢!Steffen