寫了一個基於 API 的簡單圖床 AUXPI

aimerforreimu發表於2018-11-06

動機

一直想自己調一下各種圖床的 api ,本來想用 Laravel 也模仿著寫一下,但是不想把專案寫的那麼大,恰好,最近在學 Go,索性直接用 Go 寫了一個 API 圖床,另外加上個人超級喜歡 SMMS 圖床的 UI,想按照那個樣子寫一個,無奈 CSS 渣渣,根本寫不出辣麼好看的樣式,前幾天在 V2有人釋出了一個圖床 傳送門,這個圖床的樣式是模仿 SMMS 的樣式,超級喜歡,於是就是用了大佬寫的前端,自己造了一個基於 各類 API 的圖床

前排不要臉求 Star ❤ (/ω\) 求 Star ❤ (/ω\) 求 Star ❤ (/ω\)

演示地址 AuXpI 圖床

GitHub 地址 GitHub

功能 & 特色

  • 支援 web 上傳圖片
  • 支援 API 上傳圖片
  • 支援 搜狗圖床,新浪圖床,SMMS 圖床 的圖片上傳
  • API 可以設定 token 可以私用,也可以選擇關閉 API,只保留 web 上傳
  • 可以設定是否開啟新浪圖床上傳(因為新浪圖床需要登入自己的賬號)
  • 可以設定允許上傳的圖片最大大小 和 一次性上傳的最多張數
  • 輕量級,無需資料庫,配置只需要一個 json
  • 部署簡單,無需繁瑣 lnmp 環境,一個 命令即可起飛
  • .....

首頁

管理員後臺

使用者後臺

設定頁面

總結

其實通過寫這次的專案學到了不少的新東西,很多在學 php 的時候沒有接觸到的東西,Go 部署的方便和交叉編譯真的讓我很驚喜,作為一個強型別的語言,變數的描述上面更加的確切,對於記憶體方面的操控也更為的方便。

另外感觸最深的還是 Go 的 Http 庫,原生但是強大,當時寫這個專案的時候,對接新浪和其它的那些 api 需要反覆的提交請求,作為一個 PHPer 第一反應就是用 CURL 擴充套件,但是在 Go 中確實不需要的,Go 自帶的 HTTP 庫用起來真的爽(就是需要踩不少坑)

希望 PHPer 學一門靜態語言,Go也好 Java 也好,或者其他你感謝酷 的語言,真的可以學到不少東西

感興趣的同學可以去測試一下圖片上傳 AuXpI 圖床

最後 還要求一下 Star (/ω\)

專案地址 GitHub

如果有問題或者想要討論,歡迎在 Issue 中提出 ,❤

相關文章