Передача изображения в POST создает странные данные URI

Небольшой фон, я передаю данные-URI изображения, один из тех,

данные: изображения / PNG; base64, iVBORw0KGgoAAAANSUhEUg

как POST к серверу Nginx-HHVM для обработки в PHP. Кстати, он работает на PHP-FPM, а не HHVM.

POST передается в Javacript как объект:

{
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"}
)

Теперь я усекла data-uri для ясности, поскольку массив действительно испорчен, и я не могу понять. У кого-нибудь есть понимание?

1

Решение

Это звучит как ошибка, особенно если результат отличается от PHP-FPM. Ты можешь зарегистрируйте ошибку на нашем трекере GitHub с деталями, мы надеемся, включая отдельный случай репро? Похоже, вы уже сузили кругозор, так что, надеюсь, создание изолированного репро не так уж много работы 🙂

1

Другие решения

Других решений пока нет …