Armazenamento de objetos Tencent Cloud COS

prefácio

Ele está saindo depois de muito tempo e estou muito ocupado. Desta vez, trarei o armazenamento de objetos Tencent Cloud COS. É também porque o COS é usado no projeto, então gravei, esperando ser útil para todos.

Abrir COS

Primeiro de tudo, você precisa ativar o COS, o processo é o seguinte, abra o armazenamento em nuvem do COS no Tencent Cloud: https://cloud.tencent.com/product/cos, clique para usar imediatamente, escaneie o código para fazer login o console,
insira a descrição da imagem aqui
consulte a documentação do produto para ativar o COS: https:// cloud.tencent.com/document/product/436. Entre no console e crie um depósito de armazenamento no console Crie um
insira a descrição da imagem aqui
depósito de armazenamento de acordo com o prompt: você pode optar por ler e escrever para arquivos mais privados, como fotos de carteira de identidade, e pode escolher leitura pública e gravação privada para arquivos que podem ser visualizados pelos usuários.
insira a descrição da imagem aqui
Por exemplo, o armazenamento de avatar pode ser criado usando leitura e gravação públicas , e permissões e políticas podem ser modificadas de acordo com a situação. A política precisa adicionar políticas relacionadas à leitura e gravação de arquivos, caso contrário, não poderá ser carregada.
insira a descrição da imagem aquiSelecione as permissões de leitura e gravação de acordo com a situação. Se não houver permissão adicionada aqui, ela não poderá ser carregada por JavaAPI
insira a descrição da imagem aqui

Gerenciamento de chaves

O acesso ao COS através da API Java requer uma chave, que pode ser obtida no gerenciamento de chaves. A
conta que pode ser criada no gerenciamento de chaves pode ser usada no código Java.
insira a descrição da imagem aqui
O SecretId e SecretKey da conta principal podem ser usados ​​para operar COS e sub-contas também podem ser criadas.
insira a descrição da imagem aqui
Sugestões Use uma sub-conta de sub-conta, a conta master tem autoridade muito alta, há problemas de segurança
insira a descrição da imagem aqui
Depois de criar uma sub-conta - Autorize a sub-conta criada, você precisa associar as permissões de leitura e gravação do COS

insira a descrição da imagem aqui
insira a descrição da imagem aqui

Após a autorização, clique na lista de usuários - clique na nova subconta para criar uma chave
insira a descrição da imagem aqui

Acesso JavaAPI ao COS

Referência de início rápido do Java: https://cloud.tencent.com/document/product/436/10199

<dependency>
    <groupId>com.qcloud</groupId>
    <artifactId>cos_api</artifactId>
    <version>5.6.97</version>
</dependency>

De acordo com o código de upload do arquivo modificado pelo site oficial

public static void main(String[] args) {
    
    

    // 1 初始化用户身份信息(secretId, secretKey)。
    // SECRETID 和 SECRETKEY 请登录访问管理控制台 https://console.cloud.tencent.com/cam/capi 进行查看和管理
    String secretId = "";//用户的 SecretId,建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参见 https://cloud.tencent.com/document/product/598/37140
    String secretKey = "";//用户的 SecretKey,建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参见 https://cloud.tencent.com/document/product/598/37140
    COSCredentials cred = new BasicCOSCredentials(secretId, secretKey);
    // 2 设置 bucket 的地域, COS 地域的简称请参见 https://cloud.tencent.com/document/product/436/6224
    // clientConfig 中包含了设置 region, https(默认 http), 超时, 代理等 set 方法, 使用可参见源码或者常见问题 Java SDK 部分。
    Region region = new Region("ap-chengdu");
    ClientConfig clientConfig = new ClientConfig(region);
    // 这里建议设置使用 https 协议
    // 从 5.6.54 版本开始,默认使用了 https
    clientConfig.setHttpProtocol(HttpProtocol.https);
    // 3 生成 cos 客户端。
    COSClient cosClient = new COSClient(cred, clientConfig);

    // 指定要上传的文件
    File localFile = new File("C:\\Users\\Administrator\\Desktop\\logo.png");
    // 指定文件将要存放的存储桶
    String bucketName = "存储桶的名字";
    // 指定文件上传到 COS 上的路径,即对象键。例如对象键为 folder/picture.jpg,则表示将文件 picture.jpg 上传到 folder 路径下
    String key = "driver/test2.png";
    PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, key, localFile);
    PutObjectResult putObjectResult = cosClient.putObject(putObjectRequest);
	
    System.out.println(putObjectResult.getDateStr());
    cosClient.shutdown();
}

Execute o método main e, em seguida, vá para o console cos para visualizar o arquivo
insira a descrição da imagem aqui

Revisão de imagem

A análise de imagem confidencial é necessária para arquivos de imagem, que é realizada por meio do Data Vientiane CI da Tencent Cloud. Primeiro, vamos ativar o Data Vientiane CI, encontrar Data Vientiane nos produtos Tencent Cloud, clique para usar imediatamente, clique para ativar imediatamente e clique para autorizar agora - concorda
insira a descrição da imagem aqui
em
insira a descrição da imagem aqui
autorizar

insira a descrição da imagem aqui
Clique em Bind Bucket - Cole o nome do bucket - Clique em OK

insira a descrição da imagem aqui
Revisão da imagem de acesso ao código: documento de referência: https://cloud.tencent.com/document/product/460/57227

//1.创建任务请求对象
ImageAuditingRequest request = new ImageAuditingRequest();
//2.添加请求参数 参数详情请见 API 接口文档
//2.1设置请求 bucket
request.setBucketName("examplebucket-1250000000");
//2.2设置审核类型
request.setDetectType("porn,ads");
//2.3设置 bucket 中的图片位置
request.setObjectKey("1.png");
//3.调用接口,获取任务响应对象
ImageAuditingResponse response = client.imageAuditing(request);

Descrição do resultado retornado: a resposta retornada possui um atributo Result, que significa o seguinte

Este campo indica o resultado da auditoria deste julgamento, e você pode realizar operações subsequentes com base no resultado; é recomendável que você trate diferentes resultados de auditoria de acordo com as necessidades do seu negócio. Valores válidos: 0 (aprovação é normal), 1 (determinado como arquivo confidencial ilegal), 2 (suspeita de ser confidencial, revisão manual é recomendada).

O final do artigo espero ajudá-lo

Acho que você gosta

Origin blog.csdn.net/u014494148/article/details/131875882
Recomendado
Clasificación