上一章我们说到如何使用URL的方式传递图像信息,相信你与我一样都认为这种方式太简单了
的确有点太简单了,然而,要清楚,我们大多所需要的是能检测保存于你电脑硬盘中的照片,我们不可能将它们一个个上传至服务器,再用它们的URL去做人脸检测,毕竟这样过于吃力不讨好。所以今天的目的就是教会你们如何上传本地的图片。
知道了目标,我们来看看如何实行
自然image_type参数中需要填入“BASE64”,那么image参数中又该传递什么值呢?
图片类型 BASE64:图片的base64值,base64编码后的图片数据,需urlencode,编码后的图片大小不超过2M
那么什么是BASE64?在技术文档的常见问题板块中百度做出了解释
![](http://youboyu.cn/wp-content/uploads/2018/08/TIM截图20180813230537.png)
摘录如下
Q:什么是base64编码,如何提供?
A:图片的base64编码指将一副图片数据编码成一串字符串,使用该字符串代替图像地址。您可以首先得到图片的二进制,然后用Base64格式编码即可。注:图片的base64编码是不包含图片头的,如(data:image/jpg;base64,)
百度的技术人员已经很热心的将你该怎么做“详细地”写出来了,也就是我们先要得到图片的二进制
首先在你保存源码的文件夹里放置一张图片,我们依旧使用上一章所使用的图片
![](http://youboyu.cn/wp-content/uploads/2018/08/TIM截图20180813231139-1.png)
当然,这个图像文件你可以放在任何位置,为了方便我直接就与源码放在一起,这样就无需指定路径了。
这样我们就可以开始将图像BASE64化了
import base64
filePath ="eee.jpg"<