arf / imgur
此软件包最新版本(2.0.4)的许可证信息不可用。
Imgur 上传 API 与 Laravel。
2.0.4
2024-07-31 04:43 UTC
Requires
- php: >=7.2
- guzzlehttp/guzzle: ^7.2
README
Laravel-Imgur 是一个超级简单的将图片上传到 Imgur 的软件包。
Laravel Imgur
::: warning 这个软件包未维护。 ::
<script async defer src="https://buttons.github.io/buttons.js"></script> Star
简介
Laravel Imgur 是一个超级简单的将图片上传到 Imgur 的软件包。
需求
安装
$ composer require arf/imgur
注册服务提供者
如果你使用的是 Laravel 5.5 或更高版本,你可以使用自动发现,你不需要将服务提供者放入 app.php
。
<?php //app.php 'providers' => [ Arf\Imgur\UploadServiceProvider::class, ],
外观绑定
'Imgur' => Arf\Imgur\Facades\Upload::class,
发布配置
$ php artisan vendor:publish
用法
Imgur::upload($args); Imgur::get($id); Imgur::update($image, $id); Imgur::delete($id);
参数可以是图片链接或文件,例如,你可以传递一个链接文件或使用文件上传 MUST 实例为 Illuminate\Http\UploadedFile
.
自定义
如果你想自定义你的头或表单参数,你可以这样做
Imgur::setHeaders([ 'headers' => [ 'authorization' => 'Client-ID ' . env('IMGUR_CLIENT_ID'), 'content-type' => 'application/x-www-form-urlencoded', ] ])->setFormParams([ 'form_params' => [ 'image' => $image, ] ])->upload($image);
快速入门
你可以使用方法来获取你想要的信息。
$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, //]
有时,你需要获取更多的图片尺寸,你可以调用 size
来获取更多缩略图。
$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');