我正在尝试将文件上传到我的存储桶。我可以上传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.
我尝试过不同类型的文件并不断收到此错误。
答案 0 :(得分:0)
这个问题与没有给出好的道路有关。看起来file_exists()只在本地进行检查,这意味着它必须在localhost的索引中。
答案 1 :(得分:0)
更改
'SourceFile' => $pathToFile,
到
'Body' => $pathToFile,