Colocar objeto para S3 usando java, mas não vê qualquer objeto a partir do console

Laodao:

Eu tentei o seguinte código para colocar uma corda no S3. Eu vi a pasta foi criada sob o balde, mas não ver qualquer objeto na pasta. o que estou perdendo?

            String SUFIX = "/";

            try {
                s3client.putObject(bucketName, today.toString() + SUFFIX + source + SUFFIX, "abc");
            } catch (Exception e) {
                e.printStackTrace();
            }

Eu não acho que é um problema de permissão, porque eu tenho essas pastas criadas pelo código acima e não há exceção pego pelo try-catch também. Por favor ajude. obrigado

Cara aleatório :

De documentação do Amazon S3 pastas :

Os deleites do console do Amazon S3 todos os objetos que têm uma barra ( /personagem) como o último caractere (à direita) no nome da chave como uma pasta, por exemplo examplekeyname/. Você não pode carregar um objeto que tem um nome de chave com uma fuga /de caracteres usando o console do Amazon S3.

No entanto, você pode fazer upload de objetos que são nomeados com uma fuga /com a API do Amazon S3 usando a AWS CLI, AWS SDKs, ou API REST.

Um objeto que é nomeado com um arrasto "/" aparece como uma pasta no console Amazon S3.

Assim, no seu caso, a remoção de barra invertida deve fazer o trabalho:

String SUFIX = "/";
try {
    s3client.putObject(bucketName, today.toString() + SUFFIX + source, "abc");
} catch (Exception e) {
    e.printStackTrace();
}

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=339216&siteId=1
Recomendado
Clasificación