0

我有一个名为photos_model.php的模型,它负责将图像上传到 s3 的后端工作

这是上传到 s3 的函数

public function uploadPhoto($photo){
    $this->load->model("misc_model");

    //required vars
    $tmp_name = $photo["tmp_name"];
    $name = $photo["name"];
    $type = $photo["type"];
    $size = $photo["size"];
    $error_upload = $photo["error"];


    $random_str = $this->misc_model->generateRandomNumber(20, true, true);

    $this->s3->putBucket($this->config->item("bucket"), S3::ACL_PUBLIC_READ);

    if($this->s3->putObjectFile($tmp_name, $this->config->item("bucket") , 'photos/'.$random_str.".jpg", S3::ACL_PUBLIC_READ) ){
        echo 'ok';
    }else{
        echo 'fail';
    }

}

s3 库:

取自这里http://net.tutsplus.com/tutorials/php/how-to-use-amazon-s3-php-to-dynamically-store-and-manage-files-with-ease/

这将适用于我的本地机器 MAC OS X Lion

但是当我在亚马逊 ec2 机器上尝试脚本时,它根本不打印任何东西......就像什么都没有......

4

1 回答 1

0

解决方案:

它总是error_log ...它正在报告PHP Fatal error: Call to undefined function imagecreatefromjpeg(),所以我安装了GD库,我们很好

于 2012-10-05T20:49:46.067 回答