我几个小时以来一直在寻找我的问题的答案,但我找不到一个简单的方法。
我正在使用Java和PHP构建一个Android应用程序来显示,更新,插入和删除数据库表中的数据。我使用参数将Java与PHP进行交互。
我的应用程序使用Facebook sdk进行登录,用户可以使用Facebook登录并创建帐户。
我正在尝试在我的应用上创建帐户的每个用户收到电子邮件,姓名和个人资料图片。
但是当我尝试从用户那里获取图片配置文件时,我遇到了一些问题。我收到了这样的网址:
http://graph.facebook.com/ID_FROM_THE_USER/picture?type=large
我只能使用Java轻松获取这些图像,但我需要使用PHP将Image保存到特定目录中。我遵循这些步骤。
我已经停留在第三步,因为我的代码无法识别我正在发送图片。
我接收图片的代码:
定义(' DIRECTORY',' test');
float:right
图像调整大小功能:
$content = file_get_contents($image); //$image = received Image
$parts = explode('.', $image);
$new_url = rand(0, pow(10, 5)) . '_' . time() . '.' . "jpg";
$small_percent = 0.5;
$thumb_percent = 0.2;
list($width, $height) = getimagesize($image); //Resizing the image
$small_new_width = $width * $small_percent;
$small_new_height = $height * $small_percent;
$thumb_new_width = $width * $thumb_percent;
$thumb_new_height = $height * $thumb_percent;
//Saving to my directory
file_put_contents(DIRECTORY.'/' . $new_url , $content);
resizeImage($image, DIRECTORY.'/small_' . $new_url, $small_new_width, $small_new_height);
resizeImage($image, DIRECTORY.'/thumb_' . $new_url, $thumb_new_width, $thumb_new_height);
到目前为止我尝试了什么:
我读了三年前的一些问题,解决方法是:
function resizeImage($source, $dest, $new_width, $new_height)
{
list($width, $height) = getimagesize($source);
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($source);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagejpeg($image_p, $dest, 100);
}
但不幸的是不再适用了。
谢谢。