我正在使用PHP SDK上傳本地文件(不是S3)以在AWS Rekognition中進行解析。但是,圖像斑點不起作用,我收到消息:InvalidImageFormatException: "Invalid image encoding"
。AWS Rekognition PHP SDK提供無效圖像編碼錯誤
我試過了多張圖片(the docs say JPEGs and PNGs are accepted),但都沒有成功。
我的代碼是:
$client = new RekognitionClient($credentials);
$im = file_get_contents('/app/image1.png');
$imdata = base64_encode($im);
$result = $client->detectLabels(
[
'Image' => [
'Bytes' => $imdata,
]
]
);
我是否正確編碼呢? docs非常含糊。
我發現SO關於'無圖像內容'的問題,但沒有關於無效格式的問題。
任何想法?謝謝!
檢查BASE64_ENCODE()不返回FALSE。另外,嘗試舊式數組:arrayLine(array('Image'=> array('Bytes'=> $ imdata))) –
@SergeyKovalev Yep,'base64_encode()'確實返回數據,不幸的是改變了數組風格也沒有工作:/ – samiles
如果你跳過'base64_encode()'部分怎麼辦? –