Я использую PHP SDK для загрузки локального файла (не S3) для анализа в AWS Rekognition. Однако большой двоичный объект изображения не будет работать, и я получаю сообщение: InvalidImageFormatException: "Invalid image encoding"
.
Я пробовал несколько изображений (документы говорят, что JPEG и PNG являются принято), но ничего не работает.
Мой код:
$client = new RekognitionClient($credentials);
$im = file_get_contents('/app/image1.png');
$imdata = base64_encode($im);
$result = $client->detectLabels(
[
'Image' => [
'Bytes' => $imdata,
]
]
);
Я правильно кодирую? Документы довольно расплывчаты.
Я нашел ТАК вопросы о «Нет изображения», но не о недопустимом формате.
Любые идеи? Спасибо!
base64_encode()
действительно возвращает данные, как и ожидалось, и, к сожалению, изменение стиля массива тоже не сработало:/ - person samiles   schedule 15.12.2016base64_encode()
часть? - person Sergey Kovalev   schedule 15.12.2016