需要帮助将jpg从Web服务器传输到S3 - PHP和CodeIgniter

时间:2011-08-05 03:53:54

标签: codeigniter amazon-s3

我有一个Flash应用程序,它捕获图像并将编码图像传递给我的Web服务器。然后,Web服务器对映像进行解码并将其保存到tmp目录。那部分工作正常。接下来我想将此图像从Web服务器移动到我的S3帐户,但遇到了麻烦。我正在使用下面的代码。任何帮助表示赞赏。

在CodeIgniter控制器构造函数中:

    $this->load->library('S3');

在函数中(现在也在控制器内)

    /************** S3 upload example***************/
    if (!defined('awsAccessKey')) define('awsAccessKey', 'xxxxxxx');
    if (!defined('awsSecretKey')) define('awsSecretKey', 'xxxxxxx');

    $s3 = new S3(awsAccessKey, awsSecretKey);

    if($s3->putObjectFile($filePathTemp, "bucket", $filePathNew, "ACL_PUBLIC_READ_WRITE")){
            @unlink($filePathTemp);
    }

我甚至无法通过在S3构造函数的第一行返回值来获取$ s3变量以返回“echo”语句中的任何内容。我无法访问S3对象/类,但以下语句返回“1”:

    echo "S3 --> " . class_exists('S3');

提前感谢您的时间。

-Tim

1 个答案:

答案 0 :(得分:0)

我假设(你没有说:你应该指定哪一个)你正在使用this。您的用法看起来正确:我假设您的密钥错误。如果

print_r($s3->listBuckets());

不会返回任何内容检查您的服务器日志。