Php 将字节数组读入位图

Php 将字节数组读入位图,php,android,png,bytearray,Php,Android,Png,Bytearray,我有一个服务器,它提供一个转换为base64的加密图像,以便传输到我的android应用程序。加密后的图像将保存在SD卡上,直到应用程序通过二维码扫描收到密钥。然后应用程序将解密图像并显示它。我比较了MD5散列,这意味着数据得到了正确解密的原始图像字节数组散列与解密的字节数组散列匹配 问题在于: Bitmap b = BitmapFactory.decodeByteArray(decrypted, 0, decrypted.length); 返回null 原始图像是PNG,应该由BitmapF

我有一个服务器,它提供一个转换为base64的加密图像,以便传输到我的android应用程序。加密后的图像将保存在SD卡上,直到应用程序通过二维码扫描收到密钥。然后应用程序将解密图像并显示它。我比较了MD5散列,这意味着数据得到了正确解密的原始图像字节数组散列与解密的字节数组散列匹配

问题在于:

Bitmap b = BitmapFactory.decodeByteArray(decrypted, 0, decrypted.length);
返回null

原始图像是PNG,应该由BitmapFactory识别

如果字节数组散列匹配,则确认数据正在传输/解密是否正常


谢谢

我们将尝试在不进行任何加密/解密的情况下将图像字节加载到BitmapFactory中。
如果它仍然发生,那么创建bytw数组的问题,我们可以知道原因不是由加密/解密引起的。

我猜我不能信任哈希,然后lol。我确实回显了base64\u encodefile\u get\u contentstest.png;这就产生了一个前面有很多空格的字符串。我将文本复制到一个原始文件中,应用程序返回nullNo,该原始文件包含从echo base64_encodefile_get_contentstest.png获取的字符串;尝试解码字节数组时仍然给出null。也许这和字符串前面的空格有关?空填充?然后尝试使用java trim函数。它将删除前导空格和尾随空格。不包括空格。应该是吗?尝试一下本教程中所做的。这里给出了图像的路径,php代码不用于提供base 64字符串。如果这样做有效,那么当php转换为base 64时就会出现问题