加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP Amazon SDK – s3 putObject和set Body

发布时间:2020-12-13 13:37:41 所属栏目:PHP教程 来源:网络整理
导读:嗨,我正在尝试用一个新的对象进入一个桶与这个代码: ?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); require_once(FCPATH.'s3/aws-autoloader.php');use AwsS3S3Client;class s3{ public $_secret_key ="********"; public
嗨,我正在尝试用一个新的对象进入一个桶与这个代码:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 

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

use AwsS3S3Client;

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 'AwsCommonExceptionInvalidArgumentException' 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,

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读