传递图像在POST中创建奇怪的数据uri

时间:2015-08-23 12:33:55

标签: php nginx hhvm data-uri

一点点背景,我传递了一个图像的数据,其中一个

  

数据:图像/ PNG; BASE64,iVBORw0KGgoAAAANSUhEUg

作为要在PHP中处理的Nginx-HHVM服务器的POST。顺便说一句,它适用于PHP-FPM,而不适用于HHVM。

在Javacript作为对象传递的POST是:

{
data : data.uri,
transfer : community_header,
transfer_id 'f6d67f12-9de1-48c0-82e6-afdcfe97a031'
}

在PHP中,我得到的数据如下:

$data = file_get_contents("php://input");
if(is_string($data)){
    $data = json_decode($data,true);
}

有趣的是这是结果。

Array
(
    [{"data":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAADICAYAAADGFbfiAAAgAElEQVR4Xuy9CbwlV1Uu/tVwhjvf2317TKfTmUMSEggyiIiKiCjDA1FBQMYAwgOZAhgIg8g8qaAs4QiAKwBk0JHWnU5xpyMoTLyBgbRYEHOT3KJMgeYiOziMhaVVmdNks1k5/0wglBeigCkNogj98vxzq10o0AEqZPz9HYiKyfRyaYudhN9nYLtQwtTkKOq2jY2tonKdhCbswWQmAs3Xw/8DWJkFg/A6MDIAAAAASUVORK5CYII] => ","transfer":"community_header","transfer_id":"f6d67f12-9de1-48c0-82e6-afdcfe97a031"}
)

现在我已经截断了数据-uri为了清晰,数组真的搞砸了,我无法弄明白。有没有人有任何见解?

1 个答案:

答案 0 :(得分:1)

这听起来像个bug,特别是如果结果与PHP-FPM不同。你可以file a bug on our GitHub issue tracker详细说明,希望包括一个孤立的复制案例吗?看起来你已经把它缩小了很多,所以希望得到一个孤立的复制品并不是很有效:)