Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

255
Visualizações
no se puede cargar el archivo a la subcarpeta del cubo principal

Estoy tratando de cargar un archivo de error en AWSS3, pero muestra un error como "El depósito al que intenta acceder debe abordarse mediante el punto final especificado. Envíe todas las solicitudes futuras a este punto final: "test9011960909.s3.amazonaws.com"."

También especifiqué 'región' => 'us-east-1' pero aún ocurre el mismo error.

está funcionando cuando especifico

 'Bucket' => $this->bucket,

pero quería cargar el archivo en la subcarpeta del cubo principal

 'Bucket' => $this->bucket . "/" . $PrefixFolderPath,

Ya apliqué la respuesta aprobada de AWS S3: el depósito al que intenta acceder debe abordarse mediante el punto final especificado

pero sigo recibiendo el mismo error, estoy usando php

Código:

 use Aws\S3\S3Client; use Aws\S3\Exception\S3Exception; class AWSS3Factory { private $bucket; private $keyname; public function __construct() { $this->bucket = AWSS3_BucketName; $this->keyname = AWSS3_AccessKey; // Instantiate the client. } public function UploadFile($FullFilePath,$PrefixFolderPath="") { try { $s3 = S3Client::factory(array( 'credentials' => array( 'key' => MYKEY, 'secret' => MYSECKEY, 'region' => 'eu-west-1', ) )); // Upload data. $result = $s3->putObject(array( 'Bucket' => $this->bucket . "/" . $PrefixFolderPath, 'Key' => $this->keyname, 'SourceFile' => $FullFilePath, 'StorageClass' => 'REDUCED_REDUNDANCY' )); return true; // Print the URL to the object. //echo $result['ObjectURL'] . "\n"; } catch (S3Exception $e) { echo $e->getMessage() . "\n"; } } }
over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Debe agregar $PrefixFolderPath no a 'Bucket' sino a 'Key' :

 $result = $s3->putObject(array( 'Bucket' => $this->bucket, 'Key' => $PrefixFolderPath . "/" . $this->keyname, 'SourceFile' => $FullFilePath, 'StorageClass' => 'REDUCED_REDUNDANCY' ));
over 4 years ago · Santiago Trujillo Relatório

0

Debe crear la instancia s3 de otra manera, así:

 $s3 = S3Client::factory([ 'region' => '', 'credentials' => ['key' => '***', 'secret' => '***'], 'version' => 'latest', ]);
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda