保存Facebook个人资料图像时,检查图像文件是否在卷曲中可用。的PHP

阿伦

在我的项目中,当用户从登录时Facebook,个人资料图片将被保存。这是工作。但是,如果没有图像,则还会0 Byte保存文件。

如何检查包含图片的网址并仅在图片可用时保存

PHP示例代码如下

function DownloadImage($url, $dest){
    $curl = curl_init($url);
    $fp = fopen($dest, 'wb');
    curl_setopt($curl, CURLOPT_FILE, $fp);
    curl_setopt($curl, CURLOPT_HEADER, false);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
    curl_exec($curl);   
    curl_close($curl);
    fclose($fp);    
}

try{ 
    $type='large';  
    $social_id='1234';
    DownloadImage('https://graph.facebook.com/'.$social_id.'/picture?type='.$type.'&access_token=[your access token]', $type.'.jpg');


}
catch(Exception $errr){
    echo $errr;
}
指导

您可以随时检查curl返回的标头信息curl_getinfo()(有关更多信息,请访问php.net

因此,在您的情况下,您可以curl_getinfo($curl, CURLINFO_CONTENT_LENGTH_DOWNLOAD)查看返回了多少字节。

我也认为,如果找不到图片,facebook应该返回不同的HTTP代码,因此您可以尝试curl_getinfo($curl, CURLINFO_HTTP_CODE)应该是200找到图片,404否则找到图片

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从Twitter检索用户个人资料图像

如何在Ionic框架中创建个人资料图像视图?

从Facebook Graph API检索默认图像的所有网址个人资料图片

LinkedIn用户个人资料图像URL中的参数

在Google Calendar API中获取用户个人资料名称和图像

使用护照从Google Oauth放大Google个人资料图像

django在加载个人资料页面时以及创建重复图像

在Twitter API版本1.1中提取Twitter个人资料图像

Rails:为用户个人资料设置图像

从facebook中的个人资料图片相册生成图像

用PHP保存图像文件?

通过Rails Oath导入Facebook个人资料图像

当图像不存在时崩溃保存我的个人资料iOS

如何在Quickblox目标c中设置用户个人资料图像

从facebook API中保存用户的个人资料图片-PHP SDK V.5

使用Devise in Rails的Facebook个人资料图像和数据

使用内置摄像头将个人资料图像保存在应用程序内

保存或链接到社交媒体个人资料图像

当我在android中更改个人资料图片时,如何在存储文件夹以及数据库中保存图像?

如何在单击 angularjs 中的现有图像时更改个人资料图像?

在警报对话框中创建类似于个人资料图片的图像

当用户使用 PHP 和 ImageManipulator 库上传个人资料图像时,我想调整它的大小

如何在 gnome 3.28 Ubuntu 18.04 中的 javascript 中获取用户个人资料图像

在 React Native Image 组件中处理个人资料图像的正确方法是什么?

php 检查用户是否上传了个人资料图片

尝试创建个人资料图像系统

新手 - 如果图像字段为空,则使用当前的个人资料图片 - PHP

如何使用PHP检查网页是否包含图像文件?

Html上传个人资料图片而不扭曲图像