[composer包] free-pic 一个第三方免费图床扩展包(更新版)

前言:源于前不久发现 foundation-sdk 这个写sdk的包,于是心血来潮更新了一波这个扩展包,大家如果手上有免费图床的资源也欢迎提供或者直接提PR

free-pic 一个第三方免费图床扩展包

体验demo

github 地址

packagist 地址

feature

  • 三无图床(”无存储限制” | “无需上传凭证” | “无同源跨域检测”)
  • 简单易用、方便扩展
  • 支持 常见 “gif”, “jpeg”, “jpg”, “png” 图片格式

支持图床

使用

下载安装

composer require hzz/free-pic dev-master

上传图片到第三方图床 (完整调用过程)


// 配置项
$config = [
    'sm' => [ // sm 需要token ,不使用可无须配置
        "token" => "Yuc4fb0BuwsOnd4y7R0zFp0tVGkxYgRa22"
    ],
    'debug' => true,
    'log' => [
        'name' => 'img_hosting',
        'file' => __DIR__ . '/img_hosting.log',
        'level' => 'debug',
        'permission' => 0777,
    ],
];

$params = [
    "filepath" => "图片的绝对路径",
];
// 实例化
$freePic = new \Hzz\FreePic($config);
// 上传 , 同理 可用 ->sm , ->freeImageHost , ->catBox 调用对应的服务
$res = $freePic->imgBB->upload($params); // 这里返回的是对应图床服务器返回的上传结果数据。
// getUrl方法 可获取实际
$url = $freePic->imgBB->getUrl($res);

详细用法可参考 tests 用例 或 upload.php

License

MIT

本作品采用《CC 协议》,转载必须注明作者和本文链接
hezhizheng
hezhizheng
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!