概述
官方文档:https://portal.qiniu.com/dora/thirdparty/create/nrop/document
代码实现
工具类
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import java.util.List;
import java.util.Map;
public class ImageLabelUtils {
public static int testInterfaces(String url) throws Exception {
//传入中文参数并设置编码格式
String param = "{"url":"中文"}";
param = URLEncoder.encode(param, "UTF-8");
PrintWriter out = null;
BufferedReader in = null;
String result = "";
int label = 3;
try {
URL realUrl = new URL(url + "?nrop");
// 打开和URL之间的连接
URLConnection conn = realUrl.openConnection();
// 发送POST请求必须设置如下两行
conn.setDoOutput(true);
conn.setDoInput(true);
// 获取URLConnection对象对应的输出流
out = new PrintWriter(new OutputStreamWriter(conn.getOutputStream(), "UTF-8"));
// 发送请求参数
out.print(param);
// flush输出流的缓冲
out.flush();
// 定义BufferedReader输入流来读取URL的响应
in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
String line;
while ((line = in.readLine()) != null) {
result += line;
}
//解析json对象
Map map = JSON.parseObject(result, Map.class);
List<Object> list = JsonUtils.toList(map.get("fileList").toString());
for (Object o : list) {
Map<String, Object> map2 = JSONObject.parseObject(JSON.toJSONString(o));
label = (int) map2.get("label");
}
return label;
} catch (Exception e) {
e.printStackTrace();
return label;
}
}
}
使用
//图片鉴黄 0:色情; 1:性感; 2:正常;-1:说明该图片格式不被支持,或者图片有损坏等异常。
int label = ImageLabelUtils.testInterfaces("图片地址url,例:https://www.aaa.com/hhh/1.jpg" );
if (label == 0 || label == 1) {
return Result.fail("图片存在敏感信息请重新选择");
}
对学习程序感兴趣的朋友
/**
* 700G+学习资料(压缩上传百度网盘后)130套学习资料
* 1023732997(qq)
* 大厂面试集合 企鹅 阿里 小米 华为 百度
* 热门编程语言 JAVA Python PHP C C++ C# 汇编 GO Scala Kotlin
* 热门框架 VUE spingboot springcloud ssm ssh eschop node.js
* 前端开发 安卓 IOS 小程序 公众号 web
* 大数据 Spark zoopkeeper Hadoop redis 分布式集群 Docker+k8s
* 经典算法源码 数据架构设计 网络安全 黑客攻防 设计模式
* 实战案例
* OA项目开发合集 商城类项目合集(多分布式)ssm项目实战 ES6开发电商网站账号体系
* eschop从基本到二次开发 安卓直播APP开发 安卓开发之百度APP实战开发
* Springboot微信点餐系统 Spring团购案例 Java高性能并发实战-秒杀商城项目
* 前端项目之秒杀商城项目 Angular仿拉勾网 React.js开发移动端新闻平台
* Vue.js高仿饿了么APP开发 7款算法经典游戏开发
*
*/
部分截图
最后
以上就是粗心学姐为你收集整理的Java七牛云图片鉴黄的全部内容,希望文章能够帮你解决Java七牛云图片鉴黄所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复