tasmnaguib/imagemanager

一个用于管理存储文件系统/图像的Laravel包

dev-master 2018-02-23 06:47 UTC

This package is not auto-updated.

Last update: 2024-09-29 06:02:27 UTC


README

Laravel图像管理器、上传器和裁剪器。用户还可以创建不同设备的不同图像版本,如桌面、平板电脑、手机等。

安装

在项目根目录下创建一个名为 packages 的目录。下载包的zip版本,解压并将名为 tasmnaguib_imagemanager 的目录放入这个新创建的目录中。

之后在主composer.json文件中添加以下内容

    "repositories": [
        {
            "type": "path",
            "url": "./packages/tasmnaguib_imagemanager",
            "options": {
                "symlink": true
            }
        }
    ],
    "require": {
        "tasmnaguib/imagemanager": "dev-master"
    },

之后在控制台运行

    composer update

使用以下命令发布配置文件和资源

    php artisan vendor:publish --tag=imagemanager_config
    php artisan vendor:publish --tag=imagemanager_assets

配置

发布配置后,您会在配置目录中找到一个名为imagemanager.php的新配置文件。这里您会找到以下重要选项

  1. admin_url_prefix : 管理面板的URL前缀
  2. admin_middleware : 管理员认证中间件
  3. quality : 上传图像的默认质量(0到100)
  4. thumbnail_size : 缩略图图像大小(像素为单位)
  5. storage.disk : 您使用的存储引擎名称(例如,s3、本地、公共等)

注意:如果您使用本地或公共存储,请不要忘记运行php artisan storage:link

用法

设置好配置后,如果您访问网址:http://[域名]/[]admin_url_prefix]/imagemanager,您将看到存储文件系统中的目录和图像。您可以执行以下操作

  1. 上传新图像
  2. 在上传时裁剪图像到各种预定义的比例(例如16:9、3:2等)
  3. 在上传时创建图像的不同版本,以在平板电脑、手机、桌面显示,以及缩略图大小
  4. 删除图像和目录(单击选择,Ctrl + 点击进行多选)
  5. 浏览存储文件系统(双击目录进入)
  6. 移动图像和目录
  7. 重命名图像和目录

为了将此包与您的管理员主题或部分正确集成,您可以自定义包的[package dir]/resources/views/index.blade.php模板文件。此文件使用简化的主blade布局模板([package dir]/resources/views/master_clean.blade.php),您可以使用自己的主布局模板文件。要自定义[package dir]/resources/views/index.blade.php文件,将其复制到resources/views/vendor/imagemanager目录,然后进行自定义。

使用的库

  1. Vue.js
  2. 用于图像裁剪的Cropper.js
  3. jQuery

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件