tasmnaguib / imagemanager
一个用于管理存储文件系统/图像的Laravel包
Requires
- illuminate/support: ~5.4.0|~5.5.0
- intervention/image: ~2.3
Requires (Dev)
- laravel/framework: 5.4.*|5.5.*
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的新配置文件。这里您会找到以下重要选项
admin_url_prefix: 管理面板的URL前缀admin_middleware: 管理员认证中间件quality: 上传图像的默认质量(0到100)thumbnail_size: 缩略图图像大小(像素为单位)storage.disk: 您使用的存储引擎名称(例如,s3、本地、公共等)
注意:如果您使用本地或公共存储,请不要忘记运行php artisan storage:link
用法
设置好配置后,如果您访问网址:http://[域名]/[]admin_url_prefix]/imagemanager,您将看到存储文件系统中的目录和图像。您可以执行以下操作
- 上传新图像
- 在上传时裁剪图像到各种预定义的比例(例如16:9、3:2等)
- 在上传时创建图像的不同版本,以在平板电脑、手机、桌面显示,以及缩略图大小
- 删除图像和目录(单击选择,Ctrl + 点击进行多选)
- 浏览存储文件系统(双击目录进入)
- 移动图像和目录
- 重命名图像和目录
为了将此包与您的管理员主题或部分正确集成,您可以自定义包的[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目录,然后进行自定义。
使用的库
- Vue.js
- 用于图像裁剪的Cropper.js
- jQuery
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。