私はamazon s3へのファイルアップロードを実装しようとしています。私はあなたがこの方法で$s3
であることの理由である方法の外S3クライアントのオブジェクトを作成しているAWS S3ファイルをcakephpでアップロード3
require_once("../vendor/aws/aws-autoloader.php");
use Aws\S3\S3Client;
public function upload(){
$s3 = S3Client::factory(array( 'version' =>
'latest', 'region' => 'ap-south-1', 'credentials' => array(
'key' => 'key',
'secret' => 'secret' )));
if ($this->request->is('post'))
{
if(!empty($this->request->data['file']['name']))
{
$fileName = $this->request->data['file']['name'];
$s3->putObject([
'Bucket' => backetname,
'Key' => $fileName,
'SourceFile' => $this->request->data['file']['tmp_name'],
'ContentType' => 'image/jpeg',
'ACL' => 'public-read',
'StorageClass' => 'REDUCED_REDUNDANCY'
]);
}
}
}
あなたのHTTPクライアントが競合している、このプラグインを試してみてくださいhttps://github.com/mikesmullin/CakePHP-AWS-S3-Plugin –
ええ、あなたが右ディリープあり、HTTPクライアントは、矛盾です。この矛盾を解決する方法。 – Ashok
ありがとう、今しよう – Ashok