我尝试将文件上传到S3

时间:2015-12-16 08:29:32

标签: php amazon-s3 zend-framework2

我有一个代码,当用户登录我的应用程序时,会将用户的图像上传到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

0 个答案:

没有答案