codeigniter s3图像上传在本地工作,但不在生产上

时间:2012-09-30 13:42:12

标签: php codeigniter file-upload amazon-s3 image-uploading

我有一个名为 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机器上尝试脚本时,它根本就不打印任何东西......就像什么都没有......

1 个答案:

答案 0 :(得分:0)

<强>解决方案:

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