在实现百度云的人脸检测调用API,下面是图片请求限制:
"请求图片需经过base64编码
:图片的base64编码指将一副图片数据编码成一串字符串,使用该字符串代替图像地址。您可以首先得到图片的二进制,然后用Base64格式编码即可。
注意:图片的base64编码是不包含图片头的,如(data:image/jpg;base64,)"
请问这个限制是要怎么处理,是要在转二进制的时候处理还是在什么时候
情况描述清楚,我转换图片都没有见你这个图片头
你觉得这样的描述清楚吗,能明白我的意思吗
@!你好: 可以.
你用什么编码的图片的?
我使用python将图片转二进制,然后进行base64编码生成字符串.这个过程都是没有这个图片头的.得到的只是一串字符串.
你可以用你的方法转换看一下,如果没有这个图片头应该是不用管这个限制的.
如果你使用的技术会自动加上一些信息,就需要你手动去除多余信息.
如果是C#,就把图片读到byte[]数组里面,然后Convert.ToBase64String(bytes)就完事了。
你说的这个什么头是html中的img元素如果使用了内嵌的图片,而不是一个url的时候会附加这些信息。
好,谢谢,明白了
貌似只有js在用filereader转图片的时候回出现这个文件头吧..