前言:源於前不久發現 foundation-sdk 這個寫sdk的包,於是心血來潮更新了一波這個擴充套件包,大家如果手上有免費圖床的資源也歡迎提供或者直接提PR
free-pic 一個第三方免費圖床擴充套件包
feature
- 三無圖床(”無儲存限制” | “無需上傳憑證” | “無同源跨域檢測”)
- 簡單易用、方便擴充套件
- 支援 常見 “gif”, “jpeg”, “jpg”, “png” 圖片格式
支援圖床
- sm.ms
- imgBB
- FreeImageHost
- CatBox
- …找到其他三無圖床就再擴充套件
使用
下載安裝
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
本作品採用《CC 協議》,轉載必須註明作者和本文連結