2011-12-05 2 views
0

업로드 기능을 사용하기 위해 2-3 개의 플러그인을 사용해 보았습니다. S3에 사진을 업로드하고 싶습니다. 나는 그들 중 누구와도 그것을 할 수 없었다. 어떤 플러그인이 버전 2.0.4에 가장 적합한 플러그인입니까?CakePHP 2.0.4에서 파일을 업로드하는 방법

답변

2

2.0 용으로 업데이트 된 플러그인이없는 경우 직접 업데이트하거나 GitHub에서 amazon-s3-php-class을 사용하는 것이 좋습니다. 이 프로젝트는 적극적인 프로젝트이므로 벤더 디렉토리에 수업을 배치해야합니다.

가져 :

App::import(‘vendor’, ‘S3’); 

당신의 설정으로 인스턴스화하려면

$S3 = new S3($accessKey, $secretKey); 
+0

나는 PHP 라이브러리가 아니라고 생각 최신 상태를 유지합니다. 작동하지 않습니다. – Burak

+0

@Burak 어제 업데이트되었으므로 작동하지 않는다고 놀랍습니다. –

-1

폴더 예 : project-folder/vendors. 가져 오기로

는 :

function uploadToS3() 
    { 
     if(!empty($this->request->data)) 
     { 
     $data = $this->request->data; 

     // Import Vendor 
     App::import('Vendor', '/s3/S3'); 

     //AWS access info 
     if (!defined('awsAccessKey')) 
      define('awsAccessKey', 'Change Here'); 

     if (!defined('awsSecretKey')) 
      define('awsSecretKey', 'Change Here'); 

     //instantiate the class 
     $s3 = new S3(awsAccessKey, awsSecretKey); 

     $s3->putObjectFile($data[$model]['file']['tmp_name'], "bucket", 
          'destination'.$data[$model]['file']['name'], 
          S3::ACL_PUBLIC_READ); 

     } 
    } 
관련 문제