我有一個PHP Laravel應用程序,它被用作我的前端JavaScript應用程序的API。如何檢測圖像字段的API帖子是文件,base64字符串還是圖片網址?
在我的圖像字段中,我目前只是在我的數據庫中存儲圖像URL,這需要前端應用程序在發佈之前處理上傳圖像以將其保存到我的API。
我的目標是讓所有的API圖像領域接受任何一項:
- 二進制文件上傳
- Base64編碼數據的圖像
- URL遠程圖像的
然後,我的API會檢測傳入圖像字段文章的3種類型中的哪一種,並根據需要處理它。二進制文件將上傳文件並將本地圖像URL保存到數據庫,Base64圖像也將保存到本地圖像並將URL保存到數據庫,遠程圖像URL將使用cURL之類的東西下載圖像並保存本地圖像數據庫的URL。
我所描述的我想要做的是像imgur.com那樣的API。以下是通過他們的API創建一個新的圖像API規格:
上傳新的圖片與imgur.com API
Method POST
Route https://api.imgur.com/3/image
Parameters
Key Required Description
------------------------------------
image required A binary file, base64 data, or a URL for an image. (up to 10MB)
所以我現在的問題是,使用PHP:如何能我檢測到我的圖像字段的POST是否是圖像文件,Base64字符串或圖像URL字符串?