package com.TestLLMshieldV2;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Base64;
import com.volcengine.llmshield.*;
public class ModerateBoe {
public static String convertImageToBase64(String imagePath) throws IOException {
File file = new File(imagePath);
try (FileInputStream fis = new FileInputStream(file)) {
byte[] imageBytes = new byte[(int) file.length()];
return Base64.getEncoder().encodeToString(imageBytes);
public static void main(String[] args) throws IOException {
String myUrl = "https://cn-beijing.sdk.access.llm-shield.omini-shield.com";
String myAppID = "app-d3r06khsqn9s73da****";
String region = "cn-beijing";
ApiClient client = ApiClient.New(myUrl, ak, sk, region, timeout, "http://10.37.**.**:8888", 100);
ModerateV2Request request = new ModerateV2Request();
request.setScene(myAppID);
String image_content = "";
String image_file = "/Users/Downloads/192750.jpeg";
image_content = convertImageToBase64(image_file);
int flen =image_file.length();
if (flen > 10 * 1024 * 1024) {
System.out.println("Content size bigger than system:" + flen/1024 + "KB");
} catch (IOException e) {
System.err.println("转换失败:" + e.getMessage());
System.out.println("Content is:" + image_content);
MessageV2 message = new MessageV2();
message.setContent(image_content);
message.setRole("user");
message.setContentType(ContentTypeV2.IMAGE);
request.setMessage(message);
ModerateV2Response response = client.Moderate(request );
System.out.println("response: " + response);