nomandia / iimage
简单的图片上传工具。
1
2018-06-05 09:25 UTC
Requires
- php: ^7.1.0
- intervention/image: ~2.4
- laravel/framework: ~5.5
- qiniu/php-sdk: ~7.2
This package is not auto-updated.
Last update: 2024-10-01 04:16:37 UTC
README
简单的图片上传工具
依赖关系
使用方法
安装扩展包
composer require nomandia/iimage "1.0.*"
发布配置文件
如果默认的配置文件可以满足需求,可以跳过此步骤。如果不满足,需要自定义配置,可以执行以下命令,然后到 config/bro_image.php 中进行修改
php artisan vendor:publish --provider="Nomandia\IImage\IImageProvider"
使用
// 注意要引入命名空间 $image = new IImage(); $config = [ 'folder' => 'avatar', 'filePrefix' => 'avatar_', 'maxWidth' => 260, ]; // $file 是 Laravel 的 Illuminate\Http\UploadedFile 对象 ,可以通过 Request 直接得到 $file = $request->avatar; // 也可以通过下面方式 $file = $request->file('avatar'); $info = $image->upload($file, $config); // 也可以使用链式操作去配置 $info = $image->setConfig($config)->upload($file);
具体参数可以查看默认配置文件,其中包含详细说明
将图片上传到七牛云
图片默认上传到本地,如果需要上传到七牛云,需要对以下内容进行配置。由于这些都是敏感信息,因此将其放在 .env 文件中,因为这个文件不需要上传到 github
.env
# 七牛的 access key 和 secret key 可以到个人中心的密钥管理中获得 QINIU_ACCESS_KEY= QINIU_SECRET_KEY= # bucket 就是对象存储的存储空间的名称 QINIU_BUCKET= # 这里是七牛的 CDN 融合加速域名,可以在存储空间中找到,如我的就是 http://image.broqiang.com QINIU_DOMAIN=
_iimage.php
'upload_type' => 'local', // 改为 'upload_type' => 'qiniu',