2012-03-14 113 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()創建它們(如果不存在))。

相關問題