package com.cl.utils;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONObject;
import com.baidu.aip.ocr.AipOcr;
import com.baidu.aip.imageclassify.AipImageClassify;
/**
* 类说明 :
*/
public class BaiduUtil {
/**
* 根据经纬度获得省市区信息
* @param lon 纬度
* @param lat 经度
* @param coordtype 经纬度坐标系
* @return
*/
public static Map<String, String> getCityByLonLat(String key, String lng, String lat) {
String location = lat + "," + lng;
try {
//拼装url
String url = "http://api.map.baidu.com/reverse_geocoding/v3/?ak="+key+"&output=json&coordtype=wgs84ll&location="+location;
String result = HttpClientUtils.doGet(url);
JSONObject o = new JSONObject(result);
Map<String, String> area = new HashMap<>();
area.put("province", o.getJSONObject("result").getJSONObject("addressComponent").getString("province"));
area.put("city", o.getJSONObject("result").getJSONObject("addressComponent").getString("city"));
area.put("district", o.getJSONObject("result").getJSONObject("addressComponent").getString("district"));
area.put("street", o.getJSONObject("result").getJSONObject("addressComponent").getString("street"));
return area;
}catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 获取API访问token
* 该token有一定的有效期,需要自行管理,当失效时需重新获取.
* @param ak - 百度云官网获取的 API Key
* @param sk - 百度云官网获取的 Securet Key
* @return assess_token
*/
public static String getAuth(String ak, String sk) {
// 获取token地址
String authHost = "https://aip.baidubce.com/oauth/2.0/token?";
String getAccessTokenUrl = authHost
// 1. grant_type为固定参数
+ "grant_type=client_credentials"
// 2. 官网获取的 API Key
+ "&client_id=" + ak
// 3. 官网获取的 Secret Key
+ "&client_secret=" + sk;
try {
URL realUrl = new URL(getAccessTokenUrl);
// 打开和URL之间的连接
HttpURLConnection connection = (HttpURLConnection) realUrl.openConnection();
connection.setRequestMethod("GET");
connection.connect();
// 获取所有响应头字段
Map<String, List<String>> map = connection.getHeaderFields();
// 遍历所有的响应头字段
for (String key : map.keySet()) {
System.err.println(key + "--->" + map.get(key));
}
// 定义 BufferedReader输入流来读取URL的响应
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String result = "";
String line;
while ((line = in.readLine()) != null) {
result += line;
}
/**
* 返回结果示例
*/
System.err.println("result:" + result);
org.json.JSONObject jsonObject = new org.json.JSONObject(result);
String access_token = jsonObject.getString("access_token");
return access_token;
} catch (Exception e) {
System.err.printf("获取token失败!");
e.printStackTrace(System.err);
}
return null;
}
//设置APPID/AK/SK
public static final String APP_ID = "40927715";
public static final String API_KEY = "DPinK7BkM3yI4Qptnr0eFZNH";
public static final String SECRET_KEY = "wmZbglKccAGMBwzZCyn9IVQfK2ObRAtc";
private static AipOcr ocrClient = null;
/**
* 识别图片上的文本内容,转成文字字符串返回
* @param imagePath 图片文件的路径
*/
public static String generalString(String imagePath, boolean isNewline){
try{
HashMap<String, String> options = new HashMap<String, String>();
options.put("language_type", "CHN_ENG"); //CHN_ENG:中英文混合, ENG:英文
options.put("detect_direction", "true"); //是否检测图像朝向,默认不检测,即:false
options.put("detect_language", "true"); //是否检测语言,默认不检测。
options.put("probability", "false"); //是否返回识别结果中每一行的置信度
//通用文字识别
if(ocrClient==null) {
ocrClient = new AipOcr(APP_ID, API_KEY, SECRET_KEY);
ocrClient.setConnectionTimeoutInMillis(5000);
ocrClient.setSocketTimeoutInMillis(60000);
}
JSONObject jsonObject = ocrClient.basicAccurateGeneral(imagePath, options);
String result = mergeString(jsonObject, isNewline);
return result;
}catch(Exception ex){
ex.printStackTrace();
}
return null;
}
private static String mergeString(JSONObject jsonObject, boolean isNewline){
if(jsonObject == null){
return "";
}
if(jsonObject.has("words_result") && jsonObject.has("words_result_num")){
int wordsResultNum = jsonObject.getInt("words_result_num");
if(wordsResultNum > 0){
StringBuilder sb = new StringBuilder();
JSONArray jsonArray = jsonObject.getJSONArray("words_result");
int len = jsonArray.length();
for(int i=0;i<len;i++) {
JSONObject obj = (JSONObject)jsonArray.get(i);
if(isNewline){
sb.append(obj.get("words") + "\n");
}else{
sb.append(obj.get("words"));
}
}
return sb.toString();
}
}else{
return jsonObject.toString();
}
return null;
}
public static JSONObject animalDetect(String imgPath) {
//初始化
AipImageClassify aic = new AipImageClassify(APP_ID, API_KEY, SECRET_KEY);
//返回JSON格式的数据
HashMap<String, String> params = new HashMap<String, String>();
params.put("baike_num", "1");
JSONObject res = aic.animalDetect(imgPath, params);
System.out.println(res.toString(2));
return res;
}
public static JSONObject dishDetect(String imgPath) {
//初始化
AipImageClassify aic = new AipImageClassify(APP_ID, API_KEY, SECRET_KEY);
//返回JSON格式的数据
HashMap<String, String> params = new HashMap<String, String>();
params.put("baike_num", "1");
JSONObject res = aic.dishDetect(imgPath, params);
System.out.println(res.toString(2));
return res;
}
public static JSONObject plantDetect(String imgPath) {
//初始化
AipImageClassify aic = new AipImageClassify(APP_ID, API_KEY, SECRET_KEY);
//返回JSON格式的数据
HashMap<String, String> params = new HashMap<String, String>();
params.put("baike_num", "1");
JSONObject res = aic.plantDetect(imgPath, params);
System.out.println(res.toString(2));
return res;
}
public static JSONObject advancedGeneral(String imgPath) {
//初始化
AipImageClassify aic = new AipImageClassify(APP_ID, API_KEY, SECRET_KEY);
//返回JSON格式的数据
HashMap<String, String> params = new HashMap<String, String>();
没有合适的资源?快使用搜索试试~ 我知道了~
【java毕业设计】基于SpringBoot vue的学院网站系统(springboot+vue+mysql+说明文档).zip
共664个文件
jpg:129个
class:112个
java:112个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 12 浏览量
2024-11-05
14:29:28
上传
评论
收藏 29.31MB ZIP 举报
温馨提示
学院网站系统是为了满足学院日常管理和信息发布需求而开发的综合性平台。随着学院业务的不断拓展和信息化需求的日益增长,该系统的出现旨在提高学院的工作效率,优化资源配置,同时提供一个便捷的信息发布和获取渠道。 系统界面设计简洁而现代,采用了紫色和粉色渐变背景,使得整个界面既美观又易于操作。左侧导航栏包含了多个选项卡,如“首页”、“党建工作”、“信息管理”、“系统管理”等,每个选项卡下都列出了具体的功能或内容,方便用户快速导航和查找所需信息。 在功能方面,系统提供了丰富的管理和信息发布功能。例如,“党建工作”选项卡下,用户可以查看和管理党建工作的相关信息,包括党建工作计划、活动开展情况等;“信息管理”选项卡则涵盖了竞赛信息管理、技能竞赛、就业信息管理、轮播图管理等多个子模块,支持用户发布和查看各类信息;“系统管理”选项卡则用于管理员进行系统设置和用户管理等工作。 此外,系统还支持用户自定义界面和功能布局,以及数据备份和恢复等功能,进一步提升了系统的实用性和便捷性。总的来说,该系统是一个功能全面、易于使用的学院网站系统,它将为学院的管理和信息发布提供有力的支持。
资源推荐
资源详情
资源评论
收起资源包目录
【java毕业设计】基于SpringBoot vue的学院网站系统(springboot+vue+mysql+说明文档).zip (664个子文件)
CommonController.class 8KB
MenuController.class 8KB
BaiduUtil.class 7KB
MPUtil.class 7KB
UsersController.class 6KB
StoreupController.class 6KB
JinengjingsaiController.class 6KB
DangjiangongzuoController.class 6KB
ZhaoshengxinxiController.class 6KB
JiaoshifengcaiController.class 6KB
JiuyexinxiController.class 6KB
EncryptUtil.class 6KB
XibugaikuangController.class 6KB
JiaoxuexinxiController.class 6KB
KeyanxinxiController.class 6KB
ZhiduxinxiController.class 6KB
NewsController.class 6KB
FileController.class 5KB
JiuyexinxiEntity.class 5KB
TokenServiceImpl.class 5KB
ZhaoshengxinxiEntity.class 5KB
KeyanxinxiEntity.class 4KB
HttpClientUtils.class 4KB
ConfigController.class 4KB
JinengjingsaiEntity.class 4KB
StoreupEntity.class 4KB
AuthorizationInterceptor.class 4KB
JiaoshifengcaiEntity.class 4KB
XibugaikuangEntity.class 4KB
ZhiduxinxiEntity.class 3KB
DangjiangongzuoEntity.class 3KB
JiaoxuexinxiEntity.class 3KB
DangjiangongzuoServiceImpl.class 3KB
JiaoshifengcaiServiceImpl.class 3KB
ZhaoshengxinxiServiceImpl.class 3KB
JinengjingsaiServiceImpl.class 3KB
JiaoxuexinxiServiceImpl.class 3KB
XibugaikuangServiceImpl.class 3KB
KeyanxinxiServiceImpl.class 3KB
JiuyexinxiServiceImpl.class 3KB
ZhiduxinxiServiceImpl.class 3KB
CommonUtil.class 3KB
StoreupServiceImpl.class 3KB
MenuServiceImpl.class 3KB
NewsServiceImpl.class 3KB
NewsEntity.class 3KB
Query.class 3KB
UsersServiceImpl.class 3KB
PageUtils.class 3KB
TokenEntity.class 3KB
MenuEntity.class 2KB
CommonServiceImpl.class 2KB
InterceptorConfig.class 2KB
R.class 2KB
UsersEntity.class 2KB
ConfigServiceImpl.class 2KB
SpringContextUtils.class 2KB
ValidatorUtils.class 2KB
EIException.class 1KB
JQPageInfo.class 1KB
DangjiangongzuoService.class 1KB
ZhaoshengxinxiService.class 1KB
JiaoshifengcaiService.class 1KB
SpringbootSchemaApplication.class 1KB
JinengjingsaiService.class 1KB
JiaoxuexinxiService.class 1KB
XibugaikuangService.class 1KB
ZhiduxinxiService.class 1KB
JiuyexinxiService.class 1KB
KeyanxinxiService.class 1KB
ConfigEntity.class 1KB
DangjiangongzuoDao.class 1KB
StoreupService.class 1KB
ZhaoshengxinxiDao.class 1KB
JiaoshifengcaiDao.class 1KB
JinengjingsaiDao.class 1KB
XibugaikuangDao.class 1KB
JiaoxuexinxiDao.class 1KB
NewsService.class 1KB
MenuService.class 1KB
SQLFilter.class 1KB
KeyanxinxiDao.class 1KB
ZhiduxinxiDao.class 1KB
JiuyexinxiDao.class 1KB
StoreupDao.class 1KB
TokenService.class 1KB
MenuDao.class 1KB
NewsDao.class 1KB
DangjiangongzuoView.class 1KB
ZhaoshengxinxiView.class 1KB
JiaoshifengcaiView.class 1KB
JinengjingsaiView.class 1KB
JiaoxuexinxiView.class 1KB
XibugaikuangView.class 1KB
JiuyexinxiView.class 1KB
KeyanxinxiView.class 1KB
ZhiduxinxiView.class 1KB
StoreupView.class 1KB
MenuView.class 1KB
NewsView.class 1KB
共 664 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
计算机学长阿伟
- 粉丝: 3196
- 资源: 849
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功