svenk / laravel-base64-images

此包最新版本(dev-master)没有提供许可证信息。

简单地在 Laravel 中存储 base64 图像

dev-master 2024-07-27 15:14 UTC

This package is auto-updated.

Last update: 2024-09-27 15:36:51 UTC


README

在 Laravel 中简单存储和删除 base64 图像。

安装

  1. 使用 Composer 安装包

    composer require svenk/laravel-base64-images
  2. 发布配置文件

    php artisan vendor:publish --tag=config
  3. 添加服务提供者和别名(如果不使用包自动发现)

    打开 config/app.php 并将以下内容添加到 providers 数组中

    SvenK\LaravelBase64Images\Base64ImagesServiceProvider::class,

    将以下内容添加到 aliases 数组中

    'Base64ImageHelper' => SvenK\LaravelBase64Images\Facades\Base64ImageHelper::class,

配置

配置文件 config/base64images.php 将被发布到您的应用程序。您可以根据需要自定义以下设置

return [
    'scaling' => env('BASE64IMAGES_SCALING', null),
    'quality' => env('BASE64IMAGES_QUALITY', 80),
];
  • scaling:图像的缩放因子。
  • quality:webp 图像的质量(0-100)。

使用

存储图像

存储一个 base64 编码的图像

use SvenK\LaravelBase64Images\Facades\Base64ImageHelper;

$base64Image = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...'; // Your base64 encoded image string
$path = 'images'; // The directory where the image will be stored
$storedImagePath = Base64ImageHelper::store($base64Image, $path);

echo $storedImagePath; // Outputs the stored image path

删除图像

从存储中删除图像

use SvenK\LaravelBase64Images\Facades\Base64ImageHelper;

$imagePath = '/storage/images/your-image.webp';
$isDeleted = Base64ImageHelper::delete($imagePath);

if ($isDeleted) {
    echo 'Image deleted successfully.';
} else {
    echo 'Failed to delete image.';
}

它做什么

此包提供了一个辅助类,可以轻松地在 Laravel 中存储和删除 base64 编码的图像。

  • 存储:将 base64 编码的图像转换为 webp 格式并保存到指定的目录。返回存储的图像路径。
  • 删除:从指定的路径删除图像。

辅助类使用 Intervention Image 包进行图像处理,并使用 Laravel 的 Storage 门面进行文件存储操作。

许可证

此包是开源软件,根据 MIT 许可证 许可。

作者

  • svenk2002