📜  检查图像是否存在于 laravel - PHP (1)

📅  最后修改于: 2023-12-03 15:26:45.561000             🧑  作者: Mango

检查图像是否存在于 Laravel – PHP

在 Laravel 应用程序中,我们需要经常检查图像是否存在。这可能是因为我们需要通过代码上传图像或根据特定条件输出图像。在这个指南中,我们将学习如何在 Laravel 中检查图像的存在性。

检查文件是否存在

在 Laravel 中,我们可以使用 Storage 类来处理文件和文件夹。我们可以使用 Storage::disk('public')->exists('image.jpg') 方法来检查文件是否存在。在这里,disk() 方法指定我们正在使用的磁盘类型。在这种情况下,我们正在使用公共磁盘,您可以在 config/filesystems.php 文件中查找公共磁盘的设置。该 exists() 方法接受文件名作为其参数,并返回一个布尔值。

use Illuminate\Support\Facades\Storage;

if (Storage::disk('public')->exists('image.jpg')) {
    // Do something.
}

检查图片是否存在

为了检查图像是否存在,我们可以通过检查文件的 mime 类型到达这个目的。我们可以使用 Storage::disk('public')->mimeType('image.jpg') 方法来获取图像的 mime 类型,然后检查它是否是图像类型之一,如“image/jpeg”或“image/png”。我们可以使用 PHP 的 in_array() 方法来检查给定 mime 类型是否存在于图像类型数组中。

use Illuminate\Support\Facades\Storage;

$imageMime = Storage::disk('public')->mimeType('image.jpg');
$imageTypes = ['image/jpeg', 'image/png'];

if (in_array($imageMime, $imageTypes)) {
    // Do something.
}

结论

现在,您已经知道如何在 Laravel 中检查图像的存在性了。您可以使用上述代码段检查图片是否存在,并使用它们执行相应操作。