Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FacebookSDK以JFIF格式返回配置文件图片,如何在PHP中转换为JPG/PNG?_Php_Facebook Php Sdk_Image Conversion_Jfif - Fatal编程技术网

FacebookSDK以JFIF格式返回配置文件图片,如何在PHP中转换为JPG/PNG?

FacebookSDK以JFIF格式返回配置文件图片,如何在PHP中转换为JPG/PNG?,php,facebook-php-sdk,image-conversion,jfif,Php,Facebook Php Sdk,Image Conversion,Jfif,我使用cURL从facebooksdk获取图像,但是提供的图像是JFIF格式的。我尝试使用一些函数来转换它,如imagejpeg()和imagepng(),但我的主机不支持这些函数。我还尝试将文件解码为,但也没有成功。如有任何帮助或建议,将不胜感激 //Image handler $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_se

我使用cURL从facebooksdk获取图像,但是提供的图像是JFIF格式的。我尝试使用一些函数来转换它,如
imagejpeg()
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。

JFIF已经是JPEG格式,带有关于照片中人物的传统元数据。有关更多信息,请参阅。JFIF专门用于人物照片。您的主机需要imagejpeg()和捆绑包才能使用jpeg。将其作为PHP模块安装。

JFIF已经是JPEG格式,包含关于照片中人物的传统元数据。有关更多信息,请参阅。JFIF专门用于人物照片。您的主机需要imagejpeg()和捆绑包才能使用jpeg。将其作为PHP模块安装。

谢谢您提供的信息!问题是该主机是共享主机,因此我无法在其上安装任何内容。可以直接从FB获取JPEG格式的数据吗?或者使用其他方式“转换”它?你可以尝试解析FB返回的原始HTML,但可能还有其他选项。实际上,从这个FB请求中,我只得到URL。打开的HTML页面是空的,图片是自动下载的。据我所知,fb.me/userid。它包括个人资料图片。谢谢你的信息!问题是该主机是共享主机,因此我无法在其上安装任何内容。可以直接从FB获取JPEG格式的数据吗?或者使用其他方式“转换”它?你可以尝试解析FB返回的原始HTML,但可能还有其他选项。实际上,从这个FB请求中,我只得到URL。打开的HTML页面是空的,图片是自动下载的。据我所知,fb.me/userid。它包括个人资料图片。