OCR文字識別HTTP restapi接口設計

OCR文字識別需要做成HTTP接口對外使用, 該接口功能非常簡單, 用戶傳遞過來一幅圖片
後端解析完成後將識別出的文字返回. 恩  吃的是圖片返回的是文字.
因爲HTTP協議是基於文本的,POST數據裏的圖片data需要做一些處理, 例如騰訊開放的
一個API:

POST /photo/upload_pic HTTP/1.1
Accept-Language: zh-cn
Content-Type: multipart/form-data; boundary=c9152e99a2d6487fb0bfd02adec3aa16
//…此處省去部分HTTP頭部
--c9152e99a2d6487fb0bfd02adec3aa16
Content-Disposition: form-data; name="access_token"
************ 
--c9152e99a2d6487fb0bfd02adec3aa16
Content-Disposition: form-data; name="openid"
--c9152e99a2d6487fb0bfd02adec3aa16
Content-Disposition: form-data; name="title"
me.jpg
--c9152e99a2d6487fb0bfd02adec3aa16
Content-Disposition: form-data; name="format"
xml
--c9152e99a2d6487fb0bfd02adec3aa16
Content-Disposition: form-data; name="picture"; filename="C:\Documents and Settings\桌面\apple.png"
Content-Type: image/x-png 
//…此處省去圖片二進制數據流
--c9152e99a2d6487fb0bfd02adec3aa16--

是通過HTTP 的boundary的方式添加圖片.很標準的格式但是感覺還是不夠簡潔,上面的格式拼起來比較累
我們設計的API如下將用戶需要傳遞的字段拼成K=V格式的字符串  key2=value1&key2=value2&image=imagedata
其中imagedata爲圖片的二進制進行base64編碼轉完成字符串
一個例子如下:
POST數據內容

'fromdevice=pc&clientip=10.10.10.10&detecttype=LocateRecognize&languagetype=CHN_ENG&imagetype=1&

image=imagedata'

返回值是一個JSON字符串.

{"errNum":"0","errMsg":"success","querySign":"6916123842,271478943","retData":[{"rect":{"left":"282",

"top":"f1","width":"22","height":"11"},"word":" 你好"}]} 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章