2013-04-24 116 views
0

我已成功创建一个上传图像窗体,允许用户上传他们的图像并将其存储在某个文件夹中。但问题是,我不知道如何使用不同扩展名的图像?因为其中一些是PNG,一些是JPG,一些是GIF。PHP图像扩展

我该如何循环浏览它们?

+0

请张贴您的PHP代码,否则我们该如何帮忙? – elclanrs 2013-04-24 23:52:57

+1

我没有代码。我唯一的代码与上传我没有问题的文件有关。我的问题是我不知道如何循环显示不同扩展的图像 – user2310422 2013-04-24 23:54:50

+0

尝试'foreach(glob('/ path/*。{jpg,png,gif}',GLOB_BRACE)为$ file){...} ' – elclanrs 2013-04-25 00:11:28

回答

0

在上传你应该图像转换成JPG或其他扩展,使他们从PHP(http://php.net/manual/en/book.image.php

以外,你可以通过使用exif_imagetype获得图像的扩展名()全部使用GD相同。

- 因为你更新的问题

您可以通过PHP的所有文件夹中使用水珠()循环。 http://php.net/manual/en/function.glob.php

要正确解决此问题,应将所有文件名保存到数据库中,这样您就不必猜测文件名。还可以使用GD工具将所有图像制作成相同类型,以进一步简化图像,并且可以更改质量和压缩以节省空间。

0

getimagesize()将返回一个关联数组,其中一个键是'mime'。这将让你确定文件类型。