gpt4 book ai didi

PHP Amazon SDK - s3 putObject 和 set Body

转载 作者:IT王子 更新时间:2023-10-29 00:10:55 24 4
gpt4 key购买 nike

您好,我正在尝试使用以下代码将一个新对象放入桶中:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 

require_once(FCPATH.'s3/aws-autoloader.php');

use Aws\S3\S3Client;

class s3{
public $_secret_key ="********";
public $_access_key = "********";
public $_bucket = "tphotos-dev";

function connect(){

return S3Client::factory(array(
'key' => $this->_access_key,
'secret' => $this->_secret_key,
));


}
function deleteObject($prefix = false){
if($prefix){
$s3 = $this->connect();
return $s3->deleteMatchingObjects($this->_bucket, $prefix);
}
}

function putObject($file_name,$source_file){
$s3 = $this->connect();
$s3->putObject(array(
'Bucket' => (string)$this->_bucket,
'Key' => $file_name,
'SourceFile' => $source_file,
'ACL' => 'public-read',
));
return $s3->waitUntilObjectExists(array(
'Bucket' => $this->_bucket,
'Key' => $file_name
));

}

}

?>

所以一旦我这样做了,例如:

$s3->putObject('myfilename.jpg',get_file_content("temp/image.jpg"));

它返回错误:

Fatal error: Uncaught exception 'Aws\Common\Exception\InvalidArgumentException' with message 'You must specify a non-null value for the Body or SourceFile parameters.' in /Users/ok/Projects/s3/Aws/Common/Client/UploadBodyListener.php:91 

有什么线索吗?

最佳答案

抱歉,我得到了修复:

只是为了改变这个

'SourceFile'   => $source_file,

'Body'   => $source_file,

关于PHP Amazon SDK - s3 putObject 和 set Body,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18367883/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com