PHPからAMAZON S3へ画像のアップロードを実行するサンプル
AMAZON S3へ画像のアップロードするサンプルです。
bucket名は事前に設定して取得しておく必要があります。
また、事前にS3にアップロード実行可能な、アカウントを作成しておく必要があります。
aws-sdk-php-laravelプラグインを使用して実行している例です。
https://github.com/aws/aws-sdk-php-laravel
`
$bucket=’test-imagefiles’;
$filename=time().str_random(50);$s3 = AWS::get(‘s3’);
$s3->putObject(array(
‘Bucket’ => $bucket,
‘Key’ => $filename,
‘SourceFile’ => ‘/var/www/html/crowdbase/public/images/main1.png’,
‘ACL’ => ‘public-read’,//パーミション
));$signedUrl = $s3->getObjectUrl($bucket, $filename);
//公開時間を制限する場合
$signedUrl = $s3->getObjectUrl($bucket, $filename, ‘+10 minutes’);
`
参考ドキュメント
https://github.com/aws/aws-sdk-php-laravel
http://docs.aws.amazon.com/aws-sdk-php/guide/latest/service-s3.html
Comments