研究百度api
首先需要申请一个权限,然后直接调用接口,申请的流程和百度地图的api差不多
这是创建路径的函数,一个图片过来必须给他个路径才能进行之后的查找操作
public class CreatPath { private static JSONObject temp; public static String creatPath(MultipartFile file) throws Exception { String PATH = "G:\SmartCloudAlbum\" + staticConfig.UserMail + "\"; String jsonData = AdvancedGeneral.advancedGeneral(MultipartFileToFile.multipartFileToFile(file)); System.out.println(jsonData); while (jsonData.equals("{"error_code":18,"error_msg":"Open api qps request limit reached"}")) { try { //睡眠1s Thread.currentThread().sleep(100); jsonData = AdvancedGeneral.advancedGeneral(MultipartFileToFile.multipartFileToFile(file)); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } JSONObject jsonObject = JSONObject.parseObject(jsonData); temp = jsonObject; JSONArray jsonArray = jsonObject.getJSONArray("result"); jsonObject = jsonArray.getJSONObject(1); if (jsonObject.getString("root").equals("人物-人物特写")) { //预留功能 } String str = new StringBuilder().append(PATH).append(jsonObject.getString("root")).append("\").append(jsonObject.getString("keyword")).append("\").toString(); System.out.println(str); return str; } public static String creatName() { return temp.getString("log_id"); } }