svenk / laravel-base64-images
此包最新版本(dev-master)没有提供许可证信息。
简单地在 Laravel 中存储 base64 图像
dev-master
2024-07-27 15:14 UTC
Requires
- intervention/image-laravel: ^1.3
- laravel/framework: ^10.10
This package is auto-updated.
Last update: 2024-09-27 15:36:51 UTC
README
在 Laravel 中简单存储和删除 base64 图像。
安装
-
使用 Composer 安装包
composer require svenk/laravel-base64-images
-
发布配置文件
php artisan vendor:publish --tag=config
-
添加服务提供者和别名(如果不使用包自动发现)
打开
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