arf/imgur

此软件包最新版本(2.0.4)的许可证信息不可用。

Imgur 上传 API 与 Laravel。

2.0.4 2024-07-31 04:43 UTC

This package is not auto-updated.

Last update: 2024-09-25 05:43:30 UTC


README

Laravel-Imgur 是一个超级简单的将图片上传到 Imgur 的软件包。

Laravel Imgur

::: warning 这个软件包未维护。 ::

<script async defer src="https://buttons.github.io/buttons.js"></script> Star Total Downloads Latest Stable Version License License

简介

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');