2016-04-24 61 views
0

我有一個生成圖像的腳本。我已經用它像這樣至今:如何通過PHP保存圖像?

<img src='/img/avatar/identicon.php?size=35&hash=64d134jf23tgr7k' height='40' width='40'> 

現在我想將其存儲在這個路徑中的形象:

/img/avatar/$id.jpg 

,然後用它是這樣的:

<img src='/img/avatar/$id.jpg' height='40' width='40'> 

如何將該圖像作爲真實圖像存儲在文件夾中?我有id作爲一個動態變量,我想用它作爲圖像的名稱。

+0

首先,變量沒有得到解析單引用''/ img/avatar/$ id.jpg'',所以你需要使用雙引號'「/img/avatar/$id.jpg」'但你提到要存儲它。做就是了;有幾個功能。 –

+0

@ Fred-ii-啊,關於報價的好處。謝謝。你可以爲我介紹一個函數嗎? – stack

+0

您可以預先使用[imagejpeg](http://php.net/manual/en/function.imagejpeg.php)及其第二個參數,而不是返回原始圖像數據。另一個選項是apache的RewriteRules。 – ccKep

回答

1

你需要先保存圖像,下面是做這件事:

$id = "someID.jpg"; 
file_put_contents("img/avatar/".$id, file_get_contents("http://somesite/img/avatar/identicon.php?size=35&hash=64d134jf23tgr7k")); 

然後使用它是這樣的:

<img src='/img/avatar/<?=$id?>' height='40' width='40'> 
+0

複製是另一種方式,取決於您;) –

+0

在您的代碼中,輸出的路徑是什麼?我的意思是那個圖像會疼的地方? – stack

+0

圖像將存儲在您選擇的路徑 –