e200/mediavel

Laravel 媒体库包

dev-master 2019-12-04 08:30 UTC

README

Latest Version on Packagist Total Downloads Build Status StyleCI

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。请参阅许可证文件以获取更多信息。