圖片音視頻過濾有好多方法,我這裏就不一一介紹了,這篇文章只是簡單介紹一下我在項目中使用阿里雲oss濾網過濾的步驟html
1.所遇問題:java
aliyun-java-sdk-core-3.0.7.jar
aliyun-java-sdk-green-3.0.0.jar
aliyun-sdk-oss-2.6.0-javadoc.jar
aliyun-sdk-oss-2.6.0-sources.jar
aliyun-sdk-oss-2.6.0.jarapi
以上jar包請前往https://help.aliyun.com/knowledge_detail/50170.html下載安全
參考文檔:https://help.aliyun.com/document_detail/53423.html?spm=5176.doc28440.6.564.NWZQ2pdom
List<Map<String, Object>> tasks = new ArrayList<Map<String, Object>>();
Map<String, Object> task1 = new LinkedHashMap<String, Object>();
task1.put("dataId", UUID.randomUUID().toString());
task1.put("content", text);
tasks.add(task1);
JSONObject data = new JSONObject();
data.put("scenes", Arrays.asList("antispam"));
data.put("tasks", tasks);阿里雲
textScanRequest.setContent(data.toJSONString().getBytes("UTF-8"), "UTF-8", FormatType.JSON);編碼
try {
HttpResponse httpResponse = client.doAction(textScanRequest);spa
if (httpResponse.isSuccess()) {
JSONObject jo = JSON.parseObject(new String(httpResponse.getContent(), "UTF-8"));
Gson gson = new Gson();
TextBean fromJson = gson.fromJson(jo.toString(), TextBean.class);
List<TextBean.DataBean> data2 = fromJson.getData();
for (int i = 0; i < data2.size(); i++) {
TextBean.DataBean dataBean = data2.get(i);
List<TextBean.DataBean.ResultsBean> results = dataBean.getResults();
for (int j = 0; j < results.size();) {
TextBean.DataBean.ResultsBean resultsBean = results.get(j);
String suggestion = resultsBean.getSuggestion();
if (suggestion.equals("pass")) {
return true;
} else {
return false;
}
}
}orm
} else {
return false;
}視頻
} catch (ServerException e) { e.printStackTrace(); } catch (ClientException e) { e.printStackTrace(); } return true; }