require 'vendor/autoload.php';
use Aws\S3\S3Client;
$client = S3Client::factory(array(
'key' => 'MY_KEY',
'secret' => 'MY_SECRET'
));
// Register the stream wrapper from a client object
$client->registerStreamWrapper();
$data = $_POST["image_data"];
list($type, $data) = explode(';', $data);
list(, $data) = explode(',', $data);
$data = base64_decode($data);
file_put_contents('s3://webcamapp/filename.png', $data);
このコードは問題なく機能し、画像がバケットにアップロードされています。ただし、このファイルを S3 に送信するときは、Web サイトに画像を表示するため、ACL を public-read に設定する必要があります。この方法を使用してそれを行う方法がわかりません。アイデア?