e200 / mediavel
Laravel 媒体库包
dev-master
2019-12-04 08:30 UTC
Requires
- illuminate/support: ~5
- intervention/image: ^2.4
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: ~3.0
- phpunit/phpunit: ~7.0
- sempro/phpunit-pretty-print: ^1.0
This package is auto-updated.
Last update: 2024-09-29 04:49:02 UTC
README
Laravel 的媒体库处理器。
目前,它只支持上传图片并从中生成缩略图。
安装
通过 Composer
$ composer require e200/mediavel
使用方法
namespace App\Http\Controllers; use Illuminate\Routing\Controller; use e200\Mediavel\Facades\MediaLibrary; class ImageController extends Controller { public function upload(Request $request) { $uploadedImage = $request->image; $media = $mediaLibrary ->add($uploadedImage) // Store the image ->preserveOriginal() // Do not touch the original file ->resize('small', [75, 75]) // Creates a thumbnail (75x75) derived from the original image ->resize('medium', [150, 150]) // Creates a thumbnail (150x150) ->resize('large', [1024, 300]); // Creates a thumbnail (1024x300); $media->id; // 1 $media->relative_path; // /images/2018/12/sl290s8xq0is9wqjk.jpg $media->url; // https://:8000/images/2019/06/5cf6976f20dfb.jpg $thumbs = $media->thumbs(); $thumbs['small']->path; // /images/2018/12/5cf6976f20dfb-75x75.jpg $thumbs['medium']->path; // /images/2018/12/5cf6976f20dfb-150x150.jpg $thumbs['large']->path; // /images/2018/12/5cf6976f20dfb-1024x300.jpg } }
变更日志
请参阅变更日志以了解最近的变化。
测试
$ composer test
贡献
请参阅contributing.md以获取详细信息和待办事项列表。
安全
如果您发现任何安全相关的问题,请通过eleandro@inbox.ru发送电子邮件,而不是使用问题跟踪器。
鸣谢
许可证
MIT。请参阅许可证文件以获取更多信息。