
使用 PHP 搭配圖床空間 Imgur 提供的 API 來上傳圖片
參考 https://api.imgur.com/
若網站或APP是免費的,則 Imgur API 可免費使用
若有營利(放廣告也算),就要依用量來付費
如果每天上傳圖片的次數不會超過 1250 次的話也是免費
圖片上傳後,只要一直有人看在的話可以永久保存
若半年沒有任何觀看次數的話就會被刪除
先在 Imgur 註冊一個帳號後,取得 Client ID
要使用商業版 API 的話,要到 MashApe 這個整合各種 API 的網站來用
到 https://www.mashape.com/ 註冊一個帳號
在 Default Application 新增一個API
搜尋 imgur 後點進去
在 PRICING 這邊選免費的這個方案即可,之後用量大再改用付費的
在 DOCUMENTATION 這邊會列出 API 有哪些功能可以用
選擇 image 的 upload,在 Authorization 輸入「Client-ID XXXXXXXXX」
其中 XXXXXXXXX 為之前在 Imgur 網站取得的 client ID
X-Mashape-Key 選擇 Default Application,將右邊出現的 Mashape Key 記下來
image 可輸入某個圖片的網址
按下方的 TEST ENDPOINT 就可以測試 API 傳回的結果正不正確了
在 PHP 寫一個 function imgur_upload()
使用這個 API 上傳圖片
API 網址、Client ID、Mashape Key 這三個參數要用 http header 的方式送出
圖檔、名稱與其他參數要用 post 的方式送出