我正在使用 cURL 从 Facebook SDK 获取图像,但提供的图像是 JFIF 格式。我尝试使用一些函数来转换它, asimagejpeg()
和imagepng()
,但我的主机不支持这些。我也尝试按照此处所述解码文件,但也没有成功。任何帮助或建议将不胜感激。
//Image handler
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $jsonresponse['url']);
$data = curl_exec($ch);
curl_close($ch);
$dataDecoded = base64_decode($data); //Last try with base64 decoder
$fb_image = 'fb_picture.jpg';
file_put_contents($fb_image, $dataDecoded);
我没有收到任何错误,但保存的图像 (fb_picture.jpg) 不可读且大小为 0KB。