如何将图像从链接上传到我的服务器?

时间:2013-08-07 18:59:35

标签: php facebook-php-sdk

我在我的网站上有登录和注册。我已经看到了这里和那里,我正在尝试从链接上传图像。

假设这是我想从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>';
}

1 个答案:

答案 0 :(得分:1)

您可能需要curl;它是一个HTTP(&amp; FTP)客户端库。