base64_encode PHP中的JPG提供不兼容的字符串

时间:2015-03-31 08:54:09

标签: php encoding base64

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

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

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

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

来自PHP的base64_encoding(不起作用):“ZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwvOWovNEFBUVNrWkpSZ0FCQVFFQVl ... GRkFCUlJSUUFVVVVVQUZGRkZBQlJSUlFBVVVVVUFGRkZGQUgvOWs9”

http://base64.wutils.com/encoding-online/(有效): “/ 9J / 4AAQSkZJRgABAQAAAQABAAD // gA7Q1JF ... KKACiiigAooooAKKKKACiiigD / 2Q ==”

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案:我使用Bundle(Gregwar Image Bundle)来检索和编码文件,而不是原始文件' PHP功能。现在我使用PHP函数,它工作正常。

反正。如果有人知道这些不同的文件结果可能会如何出现 - 我会非常感兴趣; - )

谢谢! 斯特芬