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 时,我需要将 ACL 设置为公共读取,因为我将在我的网站上显示图像。我想不出使用这种方法的方法。想法?