yoelpc4 / laravel-cloudinary
Laravel Cloudinary文件系统云驱动程序。
v5.0.0
2024-07-18 18:47 UTC
Requires
- php: >=8.1
- cloudinary/cloudinary_php: ^2.9.0
- illuminate/contracts: 10.*|^11.0
- illuminate/filesystem: 10.*|^11.0
- illuminate/http: 10.*|^11.0
- illuminate/support: 10.*|^11.0
- league/flysystem: ^3.8.0
Requires (Dev)
- orchestra/testbench: 8.*|^9.0
- phpunit/phpunit: 10.*
This package is auto-updated.
Last update: 2024-09-18 19:09:11 UTC
README
Laravel Cloudinary文件系统驱动程序。
要求
Laravel版本兼容性
安装
通过命令使用composer安装此包
composer require yoelpc4/laravel-cloudinary
环境变量
在此处注册您的Cloudinary账户详细信息here。然后添加以下行到您的.env文件。
FILESYSTEM_DISK=cloudinary CLOUDINARY_API_KEY= CLOUDINARY_API_SECRET= CLOUDINARY_CLOUD_NAME= CLOUDINARY_SECURE=true
文件系统配置
在config/filesystems.php
的disks部分注册cloudinary驱动程序配置,如下所示
'cloudinary' => [ 'driver' => 'cloudinary', 'api_key' => env('CLOUDINARY_API_KEY'), 'api_secret' => env('CLOUDINARY_API_SECRET'), 'cloud_name' => env('CLOUDINARY_CLOUD_NAME'), 'secure' => env('CLOUDINARY_SECURE', true), 'resource_types' => [ 'image' => [ 'png', 'jpeg', 'jpg', ], 'video' => [ 'mp4', 'avi', 'mp3', 'flac', ], 'raw' => [ 'pdf', 'xlsx', 'csv', 'txt', ], ], ],
当从存储生成URL时,会应用安全选项。当secure = true
时将使用https
协议,否则secure = false
将使用http
协议。
当调用存储方法(如write、writeStream、url、has等)时,会应用resource_types选项以生成资源类型和public id。根据云inary资源类型注册适当的文件扩展名,例如:png在图像中,mp4在视频中,xlsx在原始文件中,对于音频文件注册在视频中。默认的资源类型是image
,有关更多信息,请访问图像上传API参考。
提示
要使用预定义的文件名作为public ID上传到cloudinary,您需要在设置 -> 上传 -> 上传预设
中调整一些配置,如下所示
-
点击已签名模式的预设编辑按钮,初始预设是
ml_default
,您可以更新它。 -
开启
使用文件名或外部定义的public ID
,使用预定义的文件名而不是随机字符。 -
关闭
唯一文件名
,防止cloudinary在文件名末尾添加随机字符。 -
点击
保存
,然后您就可以使用了。
许可证
Laravel Cloudinary是开源软件,许可协议为MIT许可证。