arf/imgur
Composer 安装命令:
composer require arf/imgur
包简介
Imgur upload API with Laravel.
README 文档
README
Laravel-Imgur is super easy upload image to imgur package.
Laravel Imgur
::: warning This package was not maintenance. :::
<script async defer src="https://buttons.github.io/buttons.js"></script>
Star
Introduction
Laravel Imgur is super easy upload image to imgur package.
Requirement
| Version | branch |
|---|---|
| 5.x | 1.0.x |
| 6.x | 1.0.x |
| 7.x | 1.1.x |
| 8.x | 2.x.x |
Installation
$ composer require arf/imgur
Registering Service Provider
If you are using laravel 5.5 or later, you can use auto discover, you don't need put in service provider to app.php.
<?php //app.php 'providers' => [ Arf\Imgur\UploadServiceProvider::class, ],
Facade binding
'Imgur' => Arf\Imgur\Facades\Upload::class,
Publish config
$ php artisan vendor:publish
Usage
Imgur::upload($args); Imgur::get($id); Imgur::update($image, $id); Imgur::delete($id);
Arguments can be a image link or file, for example, you can pass a link file or use file upload MUST instance of Illuminate\Http\UploadedFile .
Customize
If you want to customize your headers or form params, you can do belong:
Imgur::setHeaders([ 'headers' => [ 'authorization' => 'Client-ID ' . env('IMGUR_CLIENT_ID'), 'content-type' => 'application/x-www-form-urlencoded', ] ])->setFormParams([ 'form_params' => [ 'image' => $image, ] ])->upload($image);
Quick Started
You can use methods to get what you want informations.
$image = Imgur::upload($file); // Get imgur image link. $image->link(); //"https://i.imgur.com/XN9m1nW.jpg" // Get imgur image file size. $image->fileszie(); //43180 // Get imgur image file type. $image->type(); //"image/jpeg" // Get imgur image width. $image->width(); //480 // Get imgur image height. $image->height(); //640 // Or you can get usual data. $image->usual(); //[ // 'link' => "https://i.imgur.com/XN9m1nW.jpg", // 'filesize' => 43180, // 'type' => "image/jpeg", // 'width' => 480, // 'height' => 640, //]
Sometimes, you need get more image size, you can call size to get more thumbnails.
$image = Imgur::upload($file); // Support: https://api.imgur.com/models/image // Get small square. $small_square = Imgur::size($image->link(), 's'); // Get big square thumbbnail. $small_square = Imgur::size($image->link(), 'b'); // Get small small thumbbnail. $small_square = Imgur::size($image->link(), 't'); // Get small medium thumbbnail. $small_square = Imgur::size($image->link(), 'm'); // Get small large thumbbnail. $small_square = Imgur::size($image->link(), 'l'); // Get small huge thumbbnail. $small_square = Imgur::size($image->link(), 'h');
arf/imgur 适用场景与选型建议
arf/imgur 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 150 次下载、GitHub Stars 达 0, 最近一次更新时间为 2021 年 08 月 18 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「upload」 「images」 「laravel」 「imgur」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 arf/imgur 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 arf/imgur 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 arf/imgur 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A Laravel Nova field for distribute your images as array of object.
Pexels API Client for www.pexels.com
The file manager intended for using Laravel with CKEditor / TinyMCE / Colorbox
TYPO3 CMS extension to create gallery content element with preset crop ratios and pagination
Laravel Media Popup to upload/view the files
Convert and serve jpeg/png to webp with PHP (if at all possible)
统计信息
- 总下载量: 150
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 12
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2021-08-18