Onga inc

subtitle

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

Onga

A designer, developer and entrepreneur. Spends his time travelling the world with a bag of kites. Likes journalism and publishing platforms.

Comments