Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in
Toggle navigation
T
tanpu-community
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
探普后端
tanpu-community
Commits
ead3fd2d
Commit
ead3fd2d
authored
Aug 17, 2021
by
刘基明
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
图片审核test
parent
bace6b8d
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
108 additions
and
11 deletions
+108
-11
pom.xml
community-service/pom.xml
+22
-0
CallBackController.java
...va/com/tanpu/community/controller/CallBackController.java
+10
-10
OSSFileService.java
...main/java/com/tanpu/community/service/OSSFileService.java
+76
-1
No files found.
community-service/pom.xml
View file @
ead3fd2d
...
@@ -189,6 +189,28 @@
...
@@ -189,6 +189,28 @@
<version>
4.0.11
</version>
<version>
4.0.11
</version>
</dependency>
</dependency>
<!-- 阿里云内容检测-->
<dependency>
<groupId>
com.aliyun
</groupId>
<artifactId>
aliyun-java-sdk-core
</artifactId>
<version>
4.1.1
</version>
</dependency>
<dependency>
<groupId>
com.aliyun
</groupId>
<artifactId>
aliyun-java-sdk-green
</artifactId>
<version>
3.6.5
</version>
</dependency>
<dependency>
<groupId>
com.alibaba
</groupId>
<artifactId>
fastjson
</artifactId>
<version>
1.2.51
</version>
</dependency>
<dependency>
<groupId>
com.aliyun.oss
</groupId>
<artifactId>
aliyun-sdk-oss
</artifactId>
<version>
2.8.3
</version>
</dependency>
</dependencies>
</dependencies>
<build>
<build>
...
...
community-service/src/main/java/com/tanpu/community/controller/CallBackController.java
View file @
ead3fd2d
package
com
.
tanpu
.
community
.
controller
;
package
com
.
tanpu
.
community
.
controller
;
import
com.tanpu.common.api.CommonResp
;
import
com.tanpu.common.util.JsonUtil
;
import
com.tanpu.community.api.beans.req.OSSCheckReq
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.HashMap
;
import
java.util.Map
;
@RestController
@RestController
@Slf4j
@Slf4j
@RequestMapping
(
value
=
"/api"
)
@RequestMapping
(
value
=
"/api"
)
public
class
CallBackController
{
public
class
CallBackController
{
@ApiOperation
(
"
发表评论
"
)
@ApiOperation
(
"
oss图片审核回调
"
)
@PostMapping
(
value
=
"/picCheck/callback"
)
@PostMapping
(
value
=
"/picCheck/callback"
)
@ResponseBody
public
String
picCheck
(
String
checksum
,
String
content
)
{
public
CommonResp
<
Void
>
picCheck
(
@RequestBody
OSSCheckReq
req
)
{
Map
<
String
,
String
>
params
=
new
HashMap
<>();
log
.
warn
(
JsonUtil
.
toJson
(
req
));
return
CommonResp
.
success
();
log
.
info
(
"params:{}"
,
checksum
);
log
.
info
(
"content:{}"
,
content
);
return
"success"
;
}
}
...
...
community-service/src/main/java/com/tanpu/community/service/OSSFileService.java
View file @
ead3fd2d
package
com
.
tanpu
.
community
.
service
;
package
com
.
tanpu
.
community
.
service
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.aliyuncs.DefaultAcsClient
;
import
com.aliyuncs.IAcsClient
;
import
com.aliyuncs.exceptions.ClientException
;
import
com.aliyuncs.exceptions.ServerException
;
import
com.aliyuncs.green.model.v20180509.ImageAsyncScanResultsRequest
;
import
com.aliyuncs.http.FormatType
;
import
com.aliyuncs.http.HttpResponse
;
import
com.aliyuncs.http.MethodType
;
import
com.aliyuncs.http.ProtocolType
;
import
com.aliyuncs.profile.DefaultProfile
;
import
com.aliyuncs.profile.IClientProfile
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.tanpu.common.constant.BizStatus
;
import
com.tanpu.common.constant.BizStatus
;
import
com.tanpu.common.exception.BizException
;
import
com.tanpu.common.util.AliyunOSSHelper
;
import
com.tanpu.common.util.AliyunOSSHelper
;
import
com.tanpu.common.util.JsonUtil
;
import
com.tanpu.common.util.JsonUtil
;
import
com.tanpu.common.uuid.UuidGenHelper
;
import
com.tanpu.common.uuid.UuidGenHelper
;
...
@@ -22,6 +35,7 @@ import javax.annotation.Resource;
...
@@ -22,6 +35,7 @@ import javax.annotation.Resource;
import
javax.imageio.ImageIO
;
import
javax.imageio.ImageIO
;
import
java.awt.image.BufferedImage
;
import
java.awt.image.BufferedImage
;
import
java.io.ByteArrayInputStream
;
import
java.io.ByteArrayInputStream
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.List
;
...
@@ -119,4 +133,65 @@ public class OSSFileService {
...
@@ -119,4 +133,65 @@ public class OSSFileService {
return
fileRecordMapper
.
selectList
(
new
LambdaQueryWrapper
<
FileRecordEntity
>()
return
fileRecordMapper
.
selectList
(
new
LambdaQueryWrapper
<
FileRecordEntity
>()
.
in
(
FileRecordEntity:
:
getFileId
,
fileIds
));
.
in
(
FileRecordEntity:
:
getFileId
,
fileIds
));
}
}
public
static
void
main
(
String
[]
args
)
throws
Exception
{
IClientProfile
profile
=
DefaultProfile
.
getProfile
(
"cn-shanghai"
,
"请填写您的accessKeyId"
,
"请填写您的accessKeySecret"
);
DefaultProfile
.
addEndpoint
(
"cn-shanghai"
,
"cn-shanghai"
,
"Green"
,
"green.cn-shanghai.aliyuncs.com"
);
IAcsClient
client
=
new
DefaultAcsClient
(
profile
);
ImageAsyncScanResultsRequest
imageAsyncScanResultsRequest
=
new
ImageAsyncScanResultsRequest
();
// 指定API返回格式。
imageAsyncScanResultsRequest
.
setAcceptFormat
(
FormatType
.
JSON
);
// 指定请求方法。
imageAsyncScanResultsRequest
.
setMethod
(
MethodType
.
POST
);
imageAsyncScanResultsRequest
.
setEncoding
(
"utf-8"
);
// 支持HTTP和HTTPS。
imageAsyncScanResultsRequest
.
setProtocol
(
ProtocolType
.
HTTP
);
List
<
String
>
taskIds
=
new
ArrayList
<
String
>();
taskIds
.
add
(
"img4hDosCHcrFk5jAMR80XWJN-1pZ@0p"
);
imageAsyncScanResultsRequest
.
setHttpContent
(
JSON
.
toJSONString
(
taskIds
).
getBytes
(
"UTF-8"
),
"UTF-8"
,
FormatType
.
JSON
);
/**
* 请务必设置超时时间。
*/
imageAsyncScanResultsRequest
.
setConnectTimeout
(
3000
);
imageAsyncScanResultsRequest
.
setReadTimeout
(
6000
);
try
{
HttpResponse
httpResponse
=
client
.
doAction
(
imageAsyncScanResultsRequest
);
if
(
httpResponse
.
isSuccess
()){
JSONObject
scrResponse
=
JSON
.
parseObject
(
new
String
(
httpResponse
.
getHttpContent
(),
"UTF-8"
));
System
.
out
.
println
(
JSON
.
toJSONString
(
scrResponse
,
true
));
if
(
200
==
scrResponse
.
getInteger
(
"code"
))
{
JSONArray
taskResults
=
scrResponse
.
getJSONArray
(
"data"
);
for
(
Object
taskResult
:
taskResults
)
{
if
(
200
==
((
JSONObject
)
taskResult
).
getInteger
(
"code"
)){
JSONArray
sceneResults
=
((
JSONObject
)
taskResult
).
getJSONArray
(
"results"
);
for
(
Object
sceneResult
:
sceneResults
)
{
String
scene
=
((
JSONObject
)
sceneResult
).
getString
(
"scene"
);
String
suggestion
=
((
JSONObject
)
sceneResult
).
getString
(
"suggestion"
);
// 根据scene和suggestion做相关的处理。
// 根据不同的suggestion结果做业务上的不同处理。例如,将违规数据删除等。
}
}
else
{
System
.
out
.
println
(
"task process fail:"
+
((
JSONObject
)
taskResult
).
getInteger
(
"code"
));
}
}
}
else
{
System
.
out
.
println
(
"detect not success. code:"
+
scrResponse
.
getInteger
(
"code"
));
}
}
else
{
System
.
out
.
println
(
"response not success. status:"
+
httpResponse
.
getStatus
());
}
}
catch
(
ServerException
e
)
{
e
.
printStackTrace
();
}
catch
(
ClientException
e
)
{
e
.
printStackTrace
();
}
catch
(
Exception
e
){
e
.
printStackTrace
();
}
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment