我是PHP开发人员。 我无法使用PHP代码设置对象权限。 我也可以使用Amazon S3界面提供该权限,但这不是我的解决方案,因为每次用户上传任何对象时我都需要这样做。
以下是您会发现问题的图片网址。在上传对象时,我无法仅提供"查看权限"。
http://awesomescreenshot.com/06e3s42y6e
取代"查看权限","打开/下载"可以通过代码给出。
以下是我正在使用的代码。
$s3 = new AmazonS3();
$response = $s3->create_mpu_object($bucket, $filename, array('fileUpload' => $_FILES['file']['tmp_name'],
'acl' => AmazonS3::ACL_PUBLIC,
'contentType' => $FileType,
'storage' => AmazonS3::STORAGE_STANDARD));
上面的代码为' acl'参数我可以使用以下值:
AmazonS3 :: ACL_PRIVATE,AmazonS3 :: ACL_PUBLIC,AmazonS3 :: ACL_OPEN,AmazonS3 :: ACL_AUTH_READ,AmazonS3 :: ACL_OWNER_READ,AmazonS3 :: ACL_OWNER_FULL_CONTROL
但我无法仅仅给出"查看权限"对象。