【问题标题】:PHP image extensionPHP图像扩展
【发布时间】:2013-04-18 17:20:49
【问题描述】:

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

如何循环遍历它们?

【问题讨论】:

  • 请发布您的 PHP 代码,否则我们应该如何提供帮助?
  • 我没有密码。我唯一的代码与上传我没有问题的文件有关。我的问题是我不知道如何循环和显示不同扩展的图像
  • 试试foreach (glob('/path/*.{jpg,png,gif}', GLOB_BRACE) as $file) { ... }
  • 要了解这些内容,最好从手册开始。 php.net/manual/en/ref.filesystem.php。然后尝试提出自己的解决方案。如果它不起作用,请返回代码,这就是 SO 通常的工作方式......

标签: php image extension-methods


【解决方案1】:

在上传时,您应该将图像转换为 JPG 或其他扩展名,以便使用 PHP 中的 GD (http://php.net/manual/en/book.image.php) 使它们都相同

除此之外,您可以使用 exif_imagetype() 获取图像的扩展名。

-- 自从你更新了问题

您可以在 PHP 中使用 glob() 来遍历文件夹中的所有文件。 http://php.net/manual/en/function.glob.php

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

【讨论】:

    【解决方案2】:

    getimagesize() 将返回一个关联数组,其中一个键是“mime”。这可以让您确定文件类型。

    【讨论】:

      猜你喜欢
      • 2020-05-23
      • 2018-06-18
      • 2013-06-14
      • 1970-01-01
      • 2012-12-28
      • 1970-01-01
      • 1970-01-01
      • 2016-11-16
      • 1970-01-01
      相关资源
      最近更新 更多