jugalkishoredots / s3-with-watermark
此包帮助存储带有水印的图像
1.2.0
2023-01-27 11:28 UTC
Requires
- intervention/image: ^2.7
- league/flysystem-aws-s3-v3: ^3.0
README
此包帮助存储带有水印的图像
需求
此包需要Laravel 9
安装
要安装插件,请按照以下说明操作。
-
打开您的终端并转到您的Laravel项目
cd /path/to/project
-
然后告诉Composer加载插件
composer require jugalkishoredots/s3-with-watermark
-
然后在您的控制器中使用此命名空间
use Dotsquares\S3WithWatermark\S3WithWatermarkController;
-
使用以下代码示例
$media_path = 'files/test/'; $watermark = 'images/logo.png'; // if you want to store without WaterMark replace with (null) value. $data = S3WithWatermarkController::store($request->file, $media_path, $watermark);
环境变量
AWS环境变量
此包利用了Laravel中现有的AWS/S3配置,因此如果您已经配置了应用程序使用S3,那么您就可以开始了!当然,前提是您正在使用最新的AWS/S3配置语句(这些语句在Laravel中不久前进行了更改)。为确保,检查您的.env
文件中以下内容:
AWS_ACCESS_KEY_ID=<YOUR KEY>
AWS_SECRET_ACCESS_KEY=<YOUR SECRET>
AWS_DEFAULT_REGION=<DEFAULT REGION>
AWS_BUCKET=<YOUR BUCKET NAME>
如果您不确定在AWS_DEFAULT_REGION
中使用什么值,请查看此页面获取更多信息(使用该页面上Region
列中显示的值)。