在Codeigniter中使用URL地址上传图像

时间:2012-05-29 07:52:22

标签: php codeigniter

CodeIgniter上传库仅支持从PC上传图像文件。

我正在尝试制作一个用户可以使用图片网址上传图片的代码。

http://example.com/photo/jake2910.jpg

我只是将此图片地址发送到服务器并上传照片。

有办法吗? (相信我,我已经尝试了几天不同的代码。)

2 个答案:

答案 0 :(得分:7)

CI的上传库根本不需要。您只需使用以下代码下载文件:

$url = 'http://example.com/photo/jake2910.jpg';
/* Extract the filename */
$filename = substr($url, strrpos($url, '/') + 1);
/* Save file wherever you want */
file_put_contents('upload/'.$filename, file_get_contents($url));

但是要对要保存的文件保持谨慎。请记住,即使图像也可以填充易受攻击的代码。

答案 1 :(得分:3)

试试这个

copy('http://example.com/photo/jake2910.jpg', '/mylocation/jake2910.jpg');

有关详细信息,请查看此类似帖子

Copy Image from Remote Server Over HTTP