SourceFile亚马逊AWS S3

时间:2014-12-05 17:35:35

标签: php api amazon-web-services amazon-s3

我正在尝试将文件上传到我的存储桶。我可以上传Body但不上传SourceFile。这是我的方法:

$pathToFile='/explicit/path/to/file.jpg'

// Upload an object by streaming the contents of a file
$result = $s3Client->putObject(array(
            'Bucket'     => $bucket,
            'Key'        => 'test.jpg',
            'SourceFile'   => $pathToFile,
            'ACL'    => 'public-read',
            'ContentType' => 'image/jpeg'
));

但是我收到了这个错误:

You must specify a non-null value for the Body or SourceFile parameters.

我尝试过不同类型的文件并不断收到此错误。

2 个答案:

答案 0 :(得分:0)

这个问题与没有给出好的道路有关。看起来file_exists()只在本地进行检查,这意味着它必须在localhost的索引中。

答案 1 :(得分:0)

更改

'SourceFile'   => $pathToFile,

'Body'   => $pathToFile,