2016-04-24 60 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

图像将存储在您选择的路径 –