我是靠谱客的博主 粗心学姐,最近开发中收集的这篇文章主要介绍Java七牛云图片鉴黄,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

官方文档: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七牛云图片鉴黄所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部