Java七牛云图片鉴黄_spring
代码实现
工具类

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七牛云图片鉴黄_json_02
Java七牛云图片鉴黄_输出流_03
Java七牛云图片鉴黄_输出流_04