我在我的网站上有 facebook 登录和注册。我在这里和那里看过,我正在尝试从链接上传图片。
假设这是图片的链接,因为我想从 Facebook 上传图片
http://graph.facebook.com/shaverm/picture?type=large
这将变为
http://m.ak.fbcdn.net/profile.ak/hprofile-ak-ash4/372183_100002526091955_998385602_n.jpg
现在我希望它上传到我的网站
这个图片:
http://m.ak.fbcdn.net/profile.ak/hprofile-ak-ash4/372183_100002526091955_998385602_n.jpg
我在 stackoverflow 上找到了这段代码,但我不确定这将如何解决我从过去 2 小时开始尝试这个并试图弄清楚但无法做到,所以我在这里发布。
$image = @ImageCreateFromString(@file_get_contents($imageURL));
if (is_resource($image) === true){
// image is valid, do your magic here
}else{
// not a valid image, show error
}
这是我现在在我的网站上上传图片的代码。
if ($_FILES) {
$name = $_FILES['filename']['name'];
$size = $_FILES["filename"]["size"];
switch ($_FILES['filename']['type']) {
case 'image/jpeg':
$ext = 'jpg';
break;
default:
$ext = '';
break;
}
if ($ext) {
if ($size > 800000) {
$imagefalse = '<span id="font">Image is bigger in size sorry!<br / ></span>';
} else {
$path = $imagelink; // old path of image
unlink($path); // remove old file if any
$timestamp = time();
$n = "image/user/$id.$timestamp.$ext";
move_uploaded_file($_FILES['filename']['tmp_name'], $n);
$setnewimage = mysql_query("UPDATE users SET image='$n' WHERE id='$id'");
}
} else
$imagefalse = '<span id="font">File is not an accepted image file<br / ></span>';
}