有什么办法可以将页面上的图像上传到服务器吗?

时间:2011-07-11 12:20:45

标签: php

我有这个带有图片标记的代码。 img src等于"https://graph.facebook.com/<?php echo $user_id; ?>/picture"。无论如何我可以使用带有php的move_uploaded_image函数获取该图像文件并将其上传到我的服务器吗?

3 个答案:

答案 0 :(得分:1)

不,move_uploaded_image移动在POST请求中上传的文件。

如果您想从网址获取图片,则需要为其发出HTTP请求,例如通过cURL

答案 1 :(得分:0)

使用PHP的imagecreatefile_get_contents以及file_put_contents,您可以创建空白图片,从远程网址获取图片,然后替换您创建的空白图片。

类似于,

    // Create a blank image 
    $imPath = "path/to/your/desired/image.jpg";
    $im = imagecreatetruecolor(180, 151);
    imagejpeg($im,$imPath);

    // Download their fb image
    $url = 'https://graph.facebook.com/' . $user['username'] . '/picture?type=large';
    $bytes = file_put_contents($imPath, file_get_contents($url));

答案 2 :(得分:0)

没有像move_uploaded_image这样的功能。正确的功能是move_uploaded_file。

没有。您无法通过此功能获取图像文件。 此函数的第一个参数是临时文件名,它通过Input type = file。

上传

另一个参数是你要放置文件的位置....

你应该参考PHP手册的$ _FILES获取更多信息.... http://php.net/manual/en/function.move-uploaded-file.php