How-old(照片识别年龄)API调用+功能仿制

经过流程分析,How-old服务器接受两种图片数据,1、直接传送图片地址,2、上传至How-old服务器的图片,由于第二种方式把图片最终传至How-old服务器,在数据的重复使用、图片调用等方面有诸多的不方便,我的方案时,可以通过表单将图片上传至自身服务器,是图片成为在线图片,并记录地址,通过curl(),将图片地址发送至How-old服务器,获取返回json,并记录至数据库,最后输出图片,并调出对应的Json数据,进行js解析,输出年龄、性别信息,形成How-old的效果。
图片上传表单部分我就不具体写了,大家可在自己服务器上实现,只把数据的获取与输出列出来,其余的数据库部分,大家可自行补充。
下面是代码解析
 $pic='http://pic.woshiyaoguai.cn/uploads/faceage/2/1437182434598.jpeg';//上传至个人服务器,生成的在线图片
$curl = curl_init();
$hurl = "http://www.how-old.net/Home/Analyze?isTest=False&source=&version=001&faceUrl=".$pic;//接收图片信息的目的文件
curl_setopt($curl, CURLOPT_URL, $hurl);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_POST, 1);//选择POST方式发送
curl_setopt($curl,CURLOPT_POSTFIELDS,array('submit'=>'submit'));//这部分数据自定义就可以下,不填写的话会报错
$outopt = curl_exec($curl);//获取返回数据
html框架部分
 <div id="results">
<div id="thumbContainer" class="center-block" style="padding-left: 0px; position: relative;">
<img id="thumbnail" src="<?php echo $pic; ?>" class="img-responsive center-block" />
<div id="faces">
<div></div>
</div>
</div>
</div>
引用库文件
<link href="./resource/css/style.css" rel="stylesheet" />
<script src="./resource/js/jquery.js"></script>
<script src="./resource/js/bootstrap.js"></script>
<script src="./resource/js/face.js"></script>
执行代码
 <script>
$(function(){
var result =<?php echo $outopt;?>;//将返回的json数据赋予到js变量
var t = JSON.parse(result);//转换成对象
renderImageFaces(t.Faces);//解析数据并显示成样式
})</script>
完整文件 在打包附件 下载

打赏此文

如果您觉得本站的内容对您有所帮助,您可以扫描下面的二维码小额支付请我喝杯茶,感谢!打赏记录
支付宝
微信
承诺:凡打赏捐助的朋友,留言备注自己的邮箱,在打赏捐助时间点的6个月内,本站会每周邮件推送原创专业技术博文,供大家学习和参考!

留下评论

All fields marked (*) are required