2012-03-14 101 views
0

我愿意使用缩略图进入我的网站,主要是像网站目录。 我一直在想保存url缩略图到特定的目录!将缩略图图像保存到特定目录

例子: -

我将使用免费的网站缩略图的服务,让我的代码来显示任何URL的缩略图如下

<img src='http://thumbnails_provider.com/code=MY_ID&url=ANY_SITE.COM'/> 

这将显示的ANY_SITE.COM

缩略图

我想将生成的缩略图保存到某个目录中my_site.com/thumbnails

为什么我要做这是什么?

其实我的数据库表就像my_table {id,url,image}在这里我想给图像缩略图随机名称和它的新名字存储到my_table与它的网址,然后我可以随时打电话回来,我知道该怎么做,但我不知道如何将它保存到某个目录。

任何帮助〜谢谢

+0

我想我也应该给它某些id ='东西',并以某种方式我可以保存它 – 2012-03-14 17:47:54

+0

缩略图提供程序是否有一个API? – 2012-03-14 17:50:00

+0

@Paul是的,它是“code = MY_ID”这就是我的API ID – 2012-03-14 17:51:37

回答

1

使用卷曲应该为你工作:

$file = 'the URL'; 

$ch = curl_init ($file); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1); 
$rawdata=curl_exec($ch); 
curl_close ($ch); 

$fullpath = 'path to destination'; 

$fp = fopen($fullpath); 
fwrite($fp, $rawdata); 
fclose($fp); 
+0

〜谢谢,但我想代码有问题!'x'和}以及你的意思是$ fullpath。 – 2012-03-14 18:47:49

+0

请参阅修改。上面的代码只是一个指南,不完整。它应该给你正确的想法... – 2012-03-14 19:00:08

1

你可以使用curl来获取远程图像。您可以使用curl_setopt($handler, CURLOPT_FILE, '/my/image/path/here.jpg');进行保存。这个id可能像原始URL的散列一样简单。很显然,在保存文件之前,您必须检查以确保目录存在(使用is_dir()并使用mkdir()创建它们(如果不存在))。

相关问题