📅  最后修改于: 2023-12-03 15:26:45.561000             🧑  作者: Mango
在 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 中检查图像的存在性了。您可以使用上述代码段检查图片是否存在,并使用它们执行相应操作。