我有一个代码,当用户登录我的应用程序时,会将用户的图像上传到s3。这部署在我的临时环境中并且运行良好。当我将此代码部署到我的生产环境并尝试登录到我的应用程序时,当用户的图像尝试上传到s3并且图像也没有上传到s3时,我的浏览器挂起。即使我尝试使用s3对象列出所有桶,也会发生同样的情况。我启用了访问日志,它也没有显示任何内容。 我的登台环境和生产环境是不同的aws实例,并且都有不同的子域名。我是否必须为不同的实例使用不同的AWS密钥,否则我会遗漏某些内容?
$s3 = new S3($this->AWSAccessKey,$this->AWSSecretKey);
$bucketName = $this->s3BucketName;
$s3->getBuckets(); // List all my buckets
$s3->putFile($data['profilePicture'], $bucketName.'/'.$filename,
array(S3::S3_ACL_HEADER =>
S3::S3_ACL_PUBLIC_READ,
S3::S3_CONTENT_TYPE_HEADER => $contentType)
); // Upload file to s3
我正在使用zendservice / amazon包将图像上传到s3